
数据库优化
_抱歉打扰了
这个作者很懒,什么都没留下…
展开
-
Mysql性能优化之数据类型优化
一、选择正确的数据类型对于获得高性能至关重要 1.1更小的通常更好 占用更少的磁盘、内存和CPU缓存 1.2尽量避免null 如果查询中包含可为null的列,对Mysql来说更难优化,因为可为null的列使得索引、索引统计和值都更复杂。会使用更多的存储空间. 2、整数和实数 整数tinyint、smallint、mediumint、int、bigint分别使用8,16,24,32,64...原创 2018-03-02 11:13:34 · 362 阅读 · 0 评论 -
mysql性能优化之创建高性能索引
索引对性能的优化十分重要,是对查询优化最有效的手段。 一、索引的类型 索引是在存储引擎层而不是服务层实现的。不同存储引擎的索引工作方式不一样。 1、B-Tree索引 它使用的是B-Tree数据结构来存储数据。b-tree索引能够加快访问数据的速度,因为存储引擎不在需要进行全表扫描来获取需要的数据,取而代之的是从索引的根节点开始进行搜索。根节点的槽中存放了指向子节点的指针,存储引擎根据这些指...原创 2018-03-03 11:40:12 · 206 阅读 · 0 评论 -
Mysql性能优化实战
1、索引设计规范 常见索引列建议: SELECT、UPDATE、DELETE语句的WHERE从句中的列 包含在ORDER BY、GROUP BY、DISTINCT中的字段,建议联合索引 多表JOIN的关联列 索引列的顺序: 区分度最高的列放在联合索引的最左侧 尽量把字段长度小的列放在联合索引的最左侧 使用最频繁的列放到联合索引的左侧 总结: 每个innodb表都要有一个主键 ...原创 2018-03-04 17:30:11 · 233 阅读 · 0 评论 -
Mysql之Expain执行计划详解
使用explain关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的,分析你的查询语句或是表结构的性能瓶颈。explain执行计划包含的信息其中最重要的字段为:id、type、key、rows、Extra各字段详解idselect查询的序列号,包含一组数...转载 2018-03-21 10:37:32 · 345 阅读 · 0 评论 -
重读高性能mysql—开启慢查询日志
开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。二、参数说明slow_query_log 慢查询开启状态slow_query_log_file 慢查询日志存放的位置(这个目录需要MySQL的运行帐号的可写权限,一般设置为MySQL的数据存放目录)long_query_time 查询超过多少秒才记录三、设置步骤1.查看慢查...原创 2018-04-28 15:31:03 · 196 阅读 · 0 评论 -
mysql性能优化总结
看完高性能mysql这本书,对mysql性能优化有了更加深刻全面的了解,下面从以下几个方面总结如何优化Mysql查询性能:一、在创建数据库表时选择合适的列.我们在创建数据库表时所选择的列尽量满足一下几个条件: 1. 选择存储数据的最小数据类型。这样占用的内存最小,消耗的CPU资源最少。 2. 选择简单的数据类型。简单的数据类型通常需要最少的CPU周期,比如整型比字符串类型操...原创 2018-04-29 19:46:59 · 580 阅读 · 0 评论 -
理解事务的4种隔离级别
数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,在事务的并发操作中可能会出现脏读,不可重复读,幻读。下面通过事例一一阐述它们的概念与联系。Read uncommitted读未提交,顾名思义,就是一个事务可以读取另一个未提交事务的数据。事例:老板要给程序员...转载 2018-06-08 16:37:06 · 177 阅读 · 0 评论