mysql优化
2013-06-13 08:14
239 查看
数据库分类:
关系型数据库:
mysql oracle sqlserver db2
非关系型数据库:
面向集合 面向对象
nosql数据库:
MongoDB结余两者之间
数据库优化设计:
三范式:
原子性:没列不可在分割
唯一性:具有唯一标识
精简性:提出共同项简化
字段定义:尽可能减少定义字段长度
索引定义:有必要的建立索引
sql语句优化:
尽量使用连接查询,代替子查询
数据库参数设置:
设置最大连接数
每个表选择适合的存储引擎
sql语句优化:
1,定位慢查询的
如果在工作中需要定位慢查询,则我们启动mysql的方式应该这样:bin/mysqld.exe --slow-query-log
2,用一个指令可以查看当前慢查询的时间:
show variables like ‘slow_query_time’;
如果测试,我们可以把默认的慢查询时间设置为1s
set long_query_time=1
3,当查询时间超过了1秒,则在 datadir 目录中会有日志文件
关系型数据库:
mysql oracle sqlserver db2
非关系型数据库:
面向集合 面向对象
nosql数据库:
MongoDB结余两者之间
数据库优化设计:
三范式:
原子性:没列不可在分割
唯一性:具有唯一标识
精简性:提出共同项简化
字段定义:尽可能减少定义字段长度
索引定义:有必要的建立索引
sql语句优化:
尽量使用连接查询,代替子查询
数据库参数设置:
设置最大连接数
每个表选择适合的存储引擎
sql语句优化:
1,定位慢查询的
如果在工作中需要定位慢查询,则我们启动mysql的方式应该这样:bin/mysqld.exe --slow-query-log
2,用一个指令可以查看当前慢查询的时间:
show variables like ‘slow_query_time’;
如果测试,我们可以把默认的慢查询时间设置为1s
set long_query_time=1
3,当查询时间超过了1秒,则在 datadir 目录中会有日志文件