![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
清风笛竹
这个作者很懒,什么都没留下…
展开
-
创建高性能的索引
一,什么是索引?索引是存储引擎用户快速找到记录的一种数据结构,所以索引是数据结构。索引优化是对查询性能最有效的手段,索引能够轻松把查询性能提升到好几个级别。1.1 索引的类型1.1.1 B-TreeB-tree意味着所有值都是按照顺序进行存储的。b-tree索引能够加速访问数据的速度,因为存储引擎不再需要进行全表的扫描来获取需要的数据,而是从树的根节点进行搜索,根节点的槽中存放了指向子节点的指针,...原创 2018-05-29 10:36:38 · 104 阅读 · 0 评论 -
MySql性能定位常见步骤
一:优化SQL的一般步骤当面对一个SQL需要优化时,我们应该从何处入手进行系统的分析,使得能够尽快定位问题SQL并尽快解决问题。如下通过几个方面接受优化SQL的一般步骤。步骤一:通过show status命令了解各种SQL执行的频率show global/session status like ‘Com_%’该命令可以了解数据库服务器的状态信息,global和session表示表示显示数据库那一个...原创 2018-05-29 11:32:57 · 608 阅读 · 0 评论 -
常见SQL语句优化
一:常用SQL的优化1,优化大批量insert语句因为innodb类型的表是按照主键的顺序进行保存的,所以导入数据安装主键的顺序排列,可以有效的提高导入数据的效率。在导入数据前执行SET unique_checks = 0,关闭唯一性校验,再导入结束后执行SET unique_checks = 1,恢复唯一性校验,可以提高导入速度。如果应用是使用自动提交的方式,建议在导入前设置set autoco...原创 2018-05-29 14:46:09 · 394 阅读 · 0 评论 -
MySQL锁问题(innodb)
Innodb与MyISAN的最大不同有2点:一是支持事务,而是采用了行级锁,行级锁和表级锁本来就有许多不同的地方。1,事务特点原子性:事务是一个原子操作,对数据的修改,要么全部执行,要么全部都不执行一致性:在事务开始和完成时,数据都必须保持一致状态。隔离性:数据库提供一定的隔离机制,保证事务在不受外部并发操作影响持久性:事务完成后,对数据的修改是永久性的。对于myisan的串行处理来说,并发事务是...原创 2018-05-30 11:35:04 · 139 阅读 · 0 评论 -
MySql服务器配置优化
一:mysql的内存优化原则将尽量多的内存分配给mysql做缓存,但要给操作系统和其他程序留足够的内存,否则发生SWAP页交换,严重影响性能。(SWAP空间是磁盘的某一个位置,但计算机物理内存不够用时,操作系统会把当前部分存在与物理内存的数据放到swap空间上,优点是物理内存可以把腾出来的位置让给其他程序使用,缺点是从swap空间读取数据慢,磁盘I/O比物理内存慢)myisan的数据文件依赖于操作...原创 2018-06-08 10:33:42 · 258 阅读 · 0 评论 -
实操mysql主从同步
使用主从同步的优点:使用主服务器做写操作,从服务器做读操作。这样可以使得应用查询更快。不过也有一个缺点就是当主服务器频繁的更新会导致从服务器的数据不稳定或有较大的延迟。准备材料: 一台做master的MySQL。ip:192.168.0.105 port:3300 一台做slave的MySQL。 ip:192.168.0.104 prot:3301在两台服务器的MySQL分别...原创 2018-07-11 12:05:56 · 330 阅读 · 0 评论 -
创建高性能的索引(二)
1,索引的类型B-Tree索引(树说:我本来是个高瘦的富二代,结果为了mysql查找效率,我变成了矮胖的屌丝树)当我们讨论索引时,不特殊说明某一类,我们一般说的是B-tree索引(多路平衡查找树),使用B-tree的目的是将过多的磁盘IO查找转换成内存查找。磁盘读取依靠的是机械运动,分为寻道时间、旋转延迟、传输时间三个部分,这三个部分耗时相加就是一次磁盘IO的时间,大概9ms左右。这个成本...原创 2018-08-07 11:06:34 · 152 阅读 · 0 评论