Mysql优化原则_MySQL_MySQL_青云站长教程网
欢迎来到站长教程网!
  • 秒到短信接口 免费试用
  • 微信支付宝接口 秒结算
  • 中文网站排名|申请加入
  • 搜索引擎全站查询
  • 查询移动网站权重数据
  • 海外主机 台湾公司直销
  • MySQL

    当前位置:主页 > 数据库 > MySQL >

    Mysql优化原则_MySQL

    时间:2019-11-09|栏目:MySQL|点击:
  • 原则1、仅列出需要查询的字段,这对速度不会明显的影响,主要是考虑节省应用程序服务器的内存。

    原来语句: select * from admin

    优化为: select admin_id,admin_name,admin_password from admin

    原则2、尽量避免在列上做运算,这样导致索引失效。

    原语句: select * from admin where year(admin_time)>2014

    优化为: select * from admin where admin_time> '2014-01-01′

    原则3、使用JOIN 时候,应该用小的结果驱动大的结果(left join 左边表结果尽量小 如果有条件应该放到左边先处理,right join 同理反向),同事尽量把牵涉到多表联合的查询拆分多个query(多个连表查询效率低,容易到之后锁表和阻塞)。

    原来语句 select * from admin left join log on admin.admin_id = log.admin_id where log.admin_id>10

    优化为: select * from (select * from admin where admin_id>10) T1 lef join log on T1.admin_id = log.admin_id

    原则 4、注意LIKE 模糊查询的使用, 避免使用 %% ,可以使用 后面带% ,双%是不走索引的。

    原来语句: select * from admin where admin_name like ‘%de%'

    优化为: select * from admin where admin_name >='de' and admin_nam =t2.id order by t1.id limit

    原则8、避免使用NULL。

    原则9. 不要使用 count(id) 使用 count(*)。

    原则10、不要做无谓的排序操作,而应该使用索引完成排序。

    三、总结

    数据库优化包括两个方面,一方面是SQL程序优化,另一方面是数据库配置的优化。另外在MySQL可以通过以下语句来查看帮助SQL进行优化:

    复制代码代码如下:
    set @@profiling = 1;
    select * from typecho_comments order mail limit 10,30;
    show profiles;

    show profile for query

    mysql

    用那个

    关键字分析

    sql

    语句性能

    mysql

    用那个

    关键字分析

    sql

    语句性能

    mysql

    用那个

    关键字分析

    sql

    语句性能

    mysql用那个关键字分析sql语句性能?

    如上 用 show profiles;

    mysql

    用那个

    关键字分析

    sql

    语句性能





    mysql

    用那个

    关键字分析

    sql

    语句性能




    mysql

    用那个

    上一篇:Mysql 5.5多实例部署步骤_MySQL

    栏    目:MySQL

    下一篇:没有了

    本文标题:Mysql优化原则_MySQL

    本文地址:http://www.jh-floor.com/shujuku/MySQL/123588.html

    广告投放 | 联系我们 | 版权申明

    重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

    如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

    联系QQ:888888 | 邮箱:888888#qq.com(#换成@)

    Copyright © 2002-2017 青云站长教程网 版权所有 琼ICP备xxxxxxxx号