数据库优化

作者: Hwyoung | 来源:发表于2018-05-25 15:16 被阅读109次

性能优化

1. 表设计合理化,尽量满足三范式
2. 添加适当索引 [四种: 普通索引、主键索引、唯一索引、全文索引]

较频繁的作为查询条件字段应该创建索引;
唯一性太差的字段不适合单独创建索引,即使频繁作为查询条件;
更新非常频繁的字段不适合创建索引
不会出现在WHERE子句中的字段不该创建索引

3.分表技术(水平分割、垂直分割);

1.垂直拆分:如果表中某些列常用,另一些不常用,则把主键和常用列,不常用列各划分成一张表:
2.水平拆分:根据一列或多列数据的值吧数据行放到第二个独立的表中.

4.读写分离[主从复制];
5.存储过程 [模块化编程,可以提高速度];
6.对mysql配置优化 [配置最大并发数my.ini, 调整缓存大小 ];
7.mysql服务器硬件升级;
8.定时的去清除不需要的数据,定时进行碎片整理(MyISAM)。

SQL语句优化

1.通过explain来查看sql语句的执行效果[加在select前面]
2.避免使用select *
3.尽量使用limit限制返回的行数.

问:如果有一个特别大的访问量到数据库上,怎么优化

1.一些查询优化,见上面
2.主从复制,读写分离,负载均衡
3.数据库分表,分区,分库
4.对于热点数据,采用redis缓存.

相关文章

  • zabbix优化之进阶版

    官网调优 1. 数据库优化 1.设置数据库分区优化,buffer优化,hash优化, 说明:数据库分区优化的优点:...

  • 数据库存储原理特性索引优化

    说一下mysql数据库存储的原理? 事务的特性? 数据库索引 数据库怎么优化查询效率? 数据库优化方案 优化索引、...

  • MySQL优化

    数据库SQL优化大总结之 百万级数据库优化方案

  • 数据库索引创建与优化

    对于数据库的优化主要包括三个部分:查询优化、索引优化和字段类型优化,其中,索引优化则是数据库优化的重中之重。一个查...

  • 数据库调优

    数据库优化

  • 如何设计一个高并发的系统

    数据库的优化,包括合理的事务隔离级别、SQL语句优化、索引优化 使用缓存、尽量减少数据库IO 分布式数据库、分布式...

  • Web性能优化常见技巧

    阶段一:访问网页地址 阶段二:发出请求:http请求优化 阶段三:访问数据库 (SQL数据库优化)后端优化 阶段四...

  • MySql数据库的优化--数据库设计上的优化

    Mysql数据的优化分为两个部分,一个是数据库设计上的优化,另一个是数据库执行时的优化。 数据库设计上的优化 有些...

  • MySQL数据库优化的这几种方式你都知道吗?

    数据库优化涉及到方方面面的知识,每种数据库的架构,优化方式也都有着很大的差异,如果想做好数据库优化要了解数据库的技...

  • mysql数据库优化 摘要

    数据库优化 sql语句优化 索引优化 加缓存 读写分离 分区 分布式数据库(垂直切分) 水平切分 MyISAM和I...

网友评论

    本文标题:数据库优化

    本文链接:https://www.haomeiwen.com/subject/aytujftx.html