设为首页 收藏本站
查看: 911|回复: 0

[经验分享] mysql优化小技巧

[复制链接]

尚未签到

发表于 2016-9-12 12:24:26 | 显示全部楼层 |阅读模式
mysql优化小技巧
  对mysql优化时一个综合性的技术,主要包括
  a: 表的设计合理化(符合3NF)
  b: 添加适当索引(index) [四种: 普通索引、主键索引、唯一索引unique、全文索引]
  c: 分表技术(水平分割、垂直分割)
  d: 读写[写: update/delete/add]分离
  e: 存储过程 [模块化编程,可以提高速度]
  f: 对mysql配置优化 [配置最大并发数my.ini, 调整缓存大小 ]
  g: mysql服务器硬件升级
  h: 定时的去清除不需要的数据,定时进行碎片整理(MyISAM) 
  =============================================================
  PS:MYSQL使用小技巧
  了解mysql数据库的一些运行状态如何查询(比如想知道当前mysql运行的时间/一共执行了多少次select/update/delete.. / 当前连接)
  1、show status
  常用的:
  show status like ‘uptime’ ;
  show  stauts like ‘com_select’  show stauts like ‘com_insert’ ...类推 update  delete
  
  ☞ show [session|global] status like .... 如果你不写  [session|global] 默认是session 会话,指取出当前窗口的执行,如果你想看所有(从mysql 启动到现在,则应该 global)
  show status like ‘connections’;
  //显示慢查询次数
  show status like ‘slow_queries’;
   2、修改mysql的慢查询.
  show variables like ‘long_query_time’ ; //可以显示当前慢查询时间
  set long_query_time=1 ;//可以修改慢查询时间
  3、修改命令结束
  delimiter $$
  4、explain命令
  explain 可以帮助我们在不真正执行某个sql语句时,就执行mysql怎样执行,这样利用我们去分析sql指令.
DSC0000.png
  
  5、开启慢查询日志
  在默认情况下,我们的mysql不会记录慢查询,需要在启动mysql时候,指定记录慢查询才可以
  bin\mysqld.exe - -safe-mode  - -slow-query-log [mysql5.5 可以在my.ini指定]
  bin\mysqld.exe –log-slow-queries=d:/abc.log [低版本mysql5.0可以在my.ini指定]
  
  先关闭mysql,再启动, 如果启用了慢查询日志,默认把这个文件放在
  my.ini 文件中记录的位置
  #Path to the database root
  datadir="C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.5/Data/"

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-271302-1-1.html 上篇帖子: mysql 数据库 不能启动 下篇帖子: mysql设置autocommit关闭
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表