
mysql性能优化
未来可期MXH
这个作者很懒,什么都没留下…
展开
-
数据量很大,分页查询很慢的什么优化方案
准备工作为了对下面列举的一些优化进行测试,下面针对已有的一张表进行说明。表名:order_history描述:某个业务的订单历史表主要字段:unsigned int id,tinyint(4) int type字段情况:该表一共37个字段,不包含text等大型数据,最大为varchar(500),id字段为索引,且为递增。数据量:5709294MySQL版本:5.7.16 线下找一张百万级的测试表可不容易,如果需要自己测试的话,可以写shell脚本什么的插入数据进行测试。以下的 sql 所有语原创 2020-07-11 09:25:17 · 531 阅读 · 0 评论 -
sql性能优化之锁机制
锁机制:解决因资源共享而造成的并发问题。示例:买最后一件衣服XA—>X买: X加锁->试衣服… 下单…付款…打包->X解锁B—>X买:发现X已被加锁,等待X解锁,x已售空.分类:操作类型:a.读锁(共享锁) :对同于个数据(衣服),多个读操作可以同时进行,互不干扰。b.写锁(互斥锁):如果当前写操作没有完毕(买衣服的一系列操作) ,则无法进行其他的读操作、写操作操作范围:a.表锁:一次性对一张表整体加锁。如MyISAM存储引擎使用表锁,开销小、加锁快;无死锁;但原创 2020-05-27 17:20:30 · 200 阅读 · 0 评论 -
sql优化之优化案例
优化案例单表优化、两表优化、三表优化(1)单表优化准备表create table book(bid int(4) primary key,name varchar(20) not null,authorid int(4) not nu11,publicid int(4)not null,typeid int(4) not null);insert into book values(1,’ tjava’,1, 1,2) ;insert into book values(2, ’ tc’,原创 2020-05-27 09:13:26 · 503 阅读 · 0 评论 -
mysql性能优化之SQL优化
sql优化:原因性能低、执行时间太长、等待时间太长、SQL语句欠佳(连接查询)、索引失效、服务器参数设置不合理SQL :编写过程:select dinstinct…from…join…on…where…groupby…having…ord解析过程:(先解析from)from … on… join . . where . . group by . … having … select dinstinct . . orsql优化 主要就是 在优化索引索引:相当于书的目录;index;是帮助MYS原创 2020-05-25 11:34:35 · 275 阅读 · 0 评论 -
mysql性能优化之分层结构和存储引擎
sql分层客户端链接层服务层引擎层存储层连接层:提供客户端与数据库的连接服务层:提供各种客户使用的接口和sql优化器引擎层:提供数据的存储方式(innoDB,MyISAM)存储层:存储数据innoDB:事务优先(适合高并发操作;行锁;mysql默认引擎)MyISAM: 性能优先(表锁)查询数据库引擎查询当前数据库支持哪些引擎:show engines查询当前数据库使用的引擎:show variables like ‘%storage_engine%’指定数据库对象的引擎:cre原创 2020-05-22 14:09:49 · 167 阅读 · 0 评论 -
mysql性能优化笔记之常用命令
1、mysql服务的启动和停止需要以管理员方式启动CMDnet stop mysqlnet start mysql2、登陆mysql先用CD C:\Program Files\MySQL\MySQL Server 5.0\bin到这个目录下才可以使用命令打开CMD ,输入 cd mysql所在目录切换至该目录后,即可使用:mysql -uroot -p语法如下: mysql -u用户名 -p用户密码键入命令mysql -uroot -p, 回车后提示你输入密码,输入12345,然后回车即原创 2020-05-22 10:32:56 · 164 阅读 · 0 评论