zoukankan      html  css  js  c++  java
  • mysql优化

    对MySQL语句性能优化的16条经验

    ① 为查询缓存优化查询
    1:SELECT username FROM user WHERE    signup_date >= CURDATE()
    2:SELECT username FROM user WHERE    signup_date >= '2014-06-24‘
    上面两条SQL语句的差别就是 CURDATE() ,MySQL的查询缓存对这个函数不起作用。所以,像 NOW() 和 RAND() 或是其它的诸如此类的SQL函数都不会开启查询缓存,因为这些函数的返回是会不定的易变的。所以,你所需要的就是用一个变量来代替MySQL的函数,从而开启缓存
     
    ② EXPLAIN 我们的SELECT查询(可以查看执行的行数)
    ③ 当只要一行数据时使用LIMIT 1
    ④ 为搜索字段建立索引
    ⑤ 在Join表的时候使用相当类型的列,并将其索引
    ⑥ 千万不要 ORDER BY RAND  ()
    ⑦ 避免SELECT *
    ⑧ 永远为每张表设置一个ID
    ⑨ 可以使用ENUM 而不要VARCHAR
    ⑩ 尽可能的使用NOT NULL
    ⑪ 固定长度的表会更快
    ⑫ 垂直分割
    ⑬ 拆分打的DELETE或INSERT语句
    ⑭ 越小的列会越快
    ⑮ 选择正确的存储引擎
    ⑯ 小心 "永久链接"
  • 相关阅读:
    Hadoop下面WordCount运行详解
    ubuntu下hadoop环境配置
    ubuntu下的jdk安装
    ASP.NET MVC4中用 BundleCollection使用问题手记
    Lab6: Paxos
    java命令行操作
    Mesos 入门教程
    Docker background
    找实习的日子
    九度 1557:和谐答案 (LIS 变形)
  • 原文地址:https://www.cnblogs.com/ngy0217/p/9006857.html
Copyright © 2011-2022 走看看