数据库优化
来源:互联网 发布:android mvp 网络请求 编辑:程序博客网 时间:2024/06/07 03:02
数据库怎么优化:
1.硬件
2.架构:搭建主从数据库、分布式数据库
3.软件 建表优化、SQL语句优化、MYSQL配置优化
1.建表
1.设计表尽量遵循三范式,避免数据冗余
2.适当冗余,以空间换取时间
3.选择合适的字段类型,保小去大;
4.尽量选择数字类型
5.尽量每个字段都添加一个NOT NULL;
6.将一些字段类型较大,不常用的字段划分在其他表中
7.适当添加索引,常放在where/order by/group by后面的字段添加索引.
8.选择合适的引擎,一般使用innodb;
9.选择合适的字符集,一般用utf8;
2.查询
1.根据索引检索数据
2.尽量使用limit,减小数据传输大小,减小带宽浪费
3.尽量不使用like,导致全表扫描,效率变慢
4.用具体要查询的字段代替*;
5.SQL语句大写
6.数据库不做运算,不使用函数
7.避免子查询,用链接代替子查询
8.区分度大的字段放前面
9.根据慢查询日志来寻找需要优化的SQL语句
前端优化:
1.减少http求请求数
合并图片
css/js写到页面中
使用浏览器的缓存
2.使用CDN加速
3.压缩代码
4.减小cookie大小
5.css写到页面开始部分,js写到页面结尾部分
1.硬件
2.架构:搭建主从数据库、分布式数据库
3.软件 建表优化、SQL语句优化、MYSQL配置优化
1.建表
1.设计表尽量遵循三范式,避免数据冗余
2.适当冗余,以空间换取时间
3.选择合适的字段类型,保小去大;
4.尽量选择数字类型
5.尽量每个字段都添加一个NOT NULL;
6.将一些字段类型较大,不常用的字段划分在其他表中
7.适当添加索引,常放在where/order by/group by后面的字段添加索引.
8.选择合适的引擎,一般使用innodb;
9.选择合适的字符集,一般用utf8;
2.查询
1.根据索引检索数据
2.尽量使用limit,减小数据传输大小,减小带宽浪费
3.尽量不使用like,导致全表扫描,效率变慢
4.用具体要查询的字段代替*;
5.SQL语句大写
6.数据库不做运算,不使用函数
7.避免子查询,用链接代替子查询
8.区分度大的字段放前面
9.根据慢查询日志来寻找需要优化的SQL语句
前端优化:
1.减少http求请求数
合并图片
css/js写到页面中
使用浏览器的缓存
2.使用CDN加速
3.压缩代码
4.减小cookie大小
5.css写到页面开始部分,js写到页面结尾部分
1 0
- 优化数据库
- 数据库优化
- 数据库优化
- 数据库优化
- 数据库优化
- 优化数据库
- 数据库优化
- 数据库优化
- 数据库优化
- 数据库优化
- 数据库优化
- 数据库优化
- 优化数据库
- 数据库优化
- 数据库优化
- 数据库优化
- 数据库优化
- 数据库优化
- Hadoop集群安装配置教程_Hadoop2.6.0_Ubuntu/CentOS
- 经典算法之四:希尔排序的实现
- 双重指针的使用
- eclipse 创建Struts2 maven项目出现错误时 解决方法如下:
- Linux 系统下 MyEclipse远程调试tomcat
- 数据库优化
- js动态生成html表格
- order by 和 group by 的区别
- 3Sum Closest
- 嵌入式数据库(七)
- 倒排索引
- mysql安装
- 1.3
- mysql order by 多字段排序