1 / 8
文档名称:

mysql优化.doc

格式:doc   大小:239KB   页数:8页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

mysql优化.doc

上传人:文库旗舰店 2019/6/9 文件大小:239 KB

下载得到文件列表

mysql优化.doc

文档介绍

文档介绍:mysql的优化数据库(表)设计合理我们的表设计要符合3NF3范式(规范的模式),有时我们需要适当的逆范式sql语句的优化(索引,常用小技巧.)数据的配置(缓存设大)适当硬件配置和操作系统(读写分离.)数据的3NF1NF:就是具有原子性,不可分割.(只要使用的是关系性数据库,就自动符合)2NF:在满足1NF的基础上,我们考虑是否满足2NF:只要表的记录满足唯一性,也是说,你的同一张表,不可能出现完全相同的记录,:在满足2NF的基础上,我们考虑是否满足3NF:即我们的字段信息可以通过关联的关系,派生即可.(通常我们通过外键来处理)逆范式:为什么需呀逆范式:(相册的功能对应数据库的设计):sql语句有几类ddl(数据定义语言)[createalterdrop]dml(数据操作语言)[insertdeleteupate]selectdtl(数据事务语句)[commitrollbacksavepoint]dcl(数据控制语句)[grantrevoke]showstatus命令该命令可以显示你的mysql数据库的当前状态.”%’<=>%’//%’;//显示数据库从启动到查询的次数显示连接数据库次数showstatuslike'Connections';这里我们优化的重点是在慢查询.(在默认情况下是10)‘long_query_time’为了教学,我们搞一个海量表(mysql存储过程)目的,就是看看怎样处理,在海量表中,查询的速度很快!select*fromempwhereempno=123456;需求:如何在一个项目中,找到慢查询的select,mysql数据库支持把慢查询语句,记录到日志中,程序员分析.(但是注意,默认情况下不启动.)步骤:>bin\–slow-query-log这点注意测试,比如我们把select*fromempwhereempno=34678;,:(empno);//删除主键索引altertableempdropprimarykey然后,,这个分析工具可以对sql语句进行分析,:explainsql语句\G//根据返回的信息,我们可知,该sql语句是否使用索引,从多少记录中取出,,内容就只有少数几个值,,不合适加索引索引的种类主键索引(把某列设为主键,则就是主键索引)唯一索引(unique)(即该列具有唯一性,同时又是索引)index(普通索引)全文索引(FULLTEXT)select*fromarticlewherecontentlike‘%李连杰%’;hello,iamaboy你好,我是一个男孩=>中文sphinx复合索引(多列和在一起)createindexmyindon表名(