IT技术博客大学习 共学习 共进步

Sql语句优化注意

架构研究室 2009-11-11 23:49:21 浏览 2,542 次

    1.尽量不要对列名进行函数处理.而是针对后面的值进行处理

    例如where col1 = -5的效率比where -col1=5的效率要高

    因为后面的条件对列值进行了计算.这样的条件下优化器无法使用索引

    而是要针对所有值进行计算之后才能再比较

    2.尽量使用和数剧列一样的值进行操作

    如果col1是数值型

    那么例如where col1 = 2和where col1= ‘2′

    则前者效率更高

    因为比较字符和数值型的时候

    引擎需要把两者都转化成双精度然后进行比较

    这样col1上的索引就失去作用了

    3.减少函数的使用

    例如where col1 >= ‘2009-10-26′ and col1

建议继续学习

  1. WEB系统需要关注的一些点 (阅读 17,406)
  2. 30分钟3300%性能提升――python+memcached网页优化小记 (阅读 13,583)
  3. 基于SSD的数据库性能优化 (阅读 8,664)
  4. jQuery性能优化指南 (阅读 8,646)
  5. 一次简单C程序的性能优化 (阅读 6,688)
  6. mysql sql 百万级数据库优化方案 (阅读 6,004)
  7. PHP 性能优化技巧-google (阅读 5,907)
  8. 一次神奇的MySQL优化 (阅读 5,903)
  9. PHP最佳实践 (阅读 5,886)
  10. Linux 64位, MySQL, Swap & Memory 优化 (阅读 5,545)