一.数据库设计
二.sql语句优化
show [ session(默认:本次会话) | global(全局)] status like ‘Connections’:试图连接MySQL服务器的次数
show [ session(默认:本次会话) | global(全局)]status like ‘Uptime’:服务器工作的时间(单位秒)
show [ session(默认:本次会话) | global(全局)] status like ‘Slow_queries’:慢查询的次数(默认是10)
Show variables like 'long_query_time':被标记为慢查询的时间
show [ session(默认:本次会话) | global(全局)] status like ‘Com_%’:其中Com_XXX表示XXX语句所执行的次数 (Com_select,Com_insert,Com_update,Com_delete通过这几个参数,可以容易地了解到当前数据库的应用是以插入更新为主还是以查询操作为主,以及各类的SQL大致的执行比例是多少。)
如何开启慢查询日志及设置慢查询时间:
修改mysql的配置文件my.ini
索引
注:
1.单独设置唯一性不会自动添加唯一索引
2.复合索引:createindex 索引名 on表名(列1,列2);
3.FULLTEXT目的是全文索引,在内容系统中用的多, 在全英文网站用多(英文词独立).中文数据不常用,意义不大,国内全文索引通常 使用 sphinx来完成.
数据库删除记录后发现对应的文件大小不变?
optimize table 表名:表优化,碎片整理
如果你的数据库的存储引擎是MyISAM的,则当创建一个表后产生三个文件. *.frm 记录表结构. *.myd 记录表数据(MYData),*.myi 记录表索引(MYIndex)。
如果你的数据库的存储引擎是Innodb的,*.frm 记录表结构,如果不指定innodb_file_per_table参数,MySQL的数据都会存放在ibdata1文件;如果指定innodb_file_per_table参数,每个表的数据单独存储为.ibd文件。