sql 执行的慢,大致分两种情况。
偶尔很慢,查询性能不稳定
数据库在刷新脏页,如 redo log 被需要同步到磁盘的数据写满,无法继续等待空闲。
执行过程遇到表锁、行锁。
一直很慢,查询性能差。
没有设计索引
没有使用索引,比如由于对字段进行运算、函数操作,导致无法用索引。
数据库优化器执行时选错了索引。
偶尔很慢,查询性能不稳定
数据库在刷新脏页,如 redo log 被需要同步到磁盘的数据写满,无法继续等待空闲。
执行过程遇到表锁、行锁。
一直很慢,查询性能差。
没有设计索引
没有使用索引,比如由于对字段进行运算、函数操作,导致无法用索引。
数据库优化器执行时选错了索引。