一、ORA-01476: divisor is equal to zero

错误:

SELECT * FROM tablename
WHERE executions > 0 
AND disk_reads/executions > 500
正确

SELECT * FROM tablename

WHERE executions > 0 
AND DECODE(executions, 0, 0,disk_reads/executions)>;500

正确:(and条件中先执行后面的语句)

SELECT * FROM tablename
WHERE disk_reads/executions > 500 
AND executions > 0

 

二、程序访问数据量大于10万的数据表时,需要建立索引,否则访问很慢。

SELECT * FROM apps.game_article

WHERE columnId = ?
ORDER BY createDate DESC

此时,需要对表中的columnid字段建立索引,否则访问很慢。

数据量大了以后,硬件设施跟不上的话,就几乎跟读不出数据一样。

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-12-23
  • 2021-07-16
  • 2021-06-16
  • 2022-03-05
  • 2022-12-23
猜你喜欢
  • 2021-07-07
  • 2021-11-20
  • 2022-12-23
  • 2021-11-19
  • 2022-03-09
  • 2021-10-16
相关资源
相似解决方案