mysql优化一

数据库优化 主要包括

标的设计合理化(3范式)
sql语句的优化
给表添加合适的索引,合理的使用索引
分表技术(水平分割,垂直分割)
定时清理垃圾,定时进行碎片整理
多用存储过程和触发器
对mysql的配置进行一些优化
读写分离
mysql服务器硬件升级

数据库设计


充分了解需求
标识实体:具体存在的对象 名词
标识属性
标识关系
合理的使用3范式 和反3范式
数据库性能比规范化数据库更重要

sql语句的优化

定位慢查询

【增、删、改】(一共占用10%)、查(占用90%)

show [session|global] status; \\查询mysql数据库的运行状态 session:会话级(从打开开始)  global;全局级(从服务器运行开始)

show [session|global] status like 'com_select'; \\查看执行了多少次查询
show [session|global] status like 'com_update'; \\查看执行了多少次修改
show [session|global] status like 'com_insert'; \\查看执行了多少次插入

show status like 'uptime'; \\查看mysql数据库启动了多长时间  如果时间比较久了 数据库引擎又是 myisam 就要做碎片整理

show variables like 'long_query_time';  \\查看默认慢查询时间
set long_query_time=0.5;                \\把慢查询的时间设置为0.5秒 便于测试
show status like 'slow_queries';        \\显示慢查询的条数

你可能感兴趣的:(学习,mysql)