Mysql
Oracle
oracle数据库中索引失效的几种情况
1.隐式转换
2.使用 IS NULL 和 IS NOT NULL
3.使用 LIKE ‘%T’ 进行模糊查询
4.对索引列进行运算包括(+,-,*,/,! 等)
5.WHERE 子句中使用不等于操作
6.WHERE 子句中使用函数不规范
详见:https://www.cnblogs.com/HelloXTF/p/12108514.html
Oracle数据库访问性能优化
最全:https://blog.csdn.net/smooth00/article/details/79339751
- 减少数据访问
- 创建并使用正确的索引
- 只通过索引访问数据
- 优化SQL执行计划
- 返回更少的数据
- 数据分页处理
- 只返回需要的字段
- 减少交互次数
- batch DML
- In List
- 设置Fetch Size
- 使用存储过程
- 优化业务逻辑
- 使用ResultSet游标处理记录
- 减少数据库服务器CPU运算
- 使用绑定变量
- 合理使用排序
- 减少比较操作
- 大量复杂运算在客户端处理
- 利用更多的资源
- 客户端多进程并行访问
- 数据库并行处理