上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 22 下一页
摘要: MYISAM在查询时会默认加上读锁,插入时默认加上写锁 读锁 加上后 其他线程可读不可写 写锁加上后 别的线程不能读不能写,要等持锁的session释放锁 表锁一般用在查询为主,只有少量按索引条件更新数据的应用,行锁更适合有大量按索引并发更新少量(因为行锁很耗资源,大量并发更新,会使得资源开销很大)不同数据,又有并发查询的应用 MySQL中的表锁兼容性 请求锁模... 阅读全文
posted @ 2019-12-20 00:59 离地最远的星 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 当表很大的时候可以设计冗余字段,避免与大表连表查询造成性能低下 比如日志表和用户表,日志表通常到后期会相当的大可以做一个username的冗余字段,避免查看username的时候去和user表关联 当分页过大时的优化策略 下图的例子是直接使用where去检索一个非索引列,结果是采用全文检索的方式 通过加上order by 索引列把上图查询的type优化成index 使用BTr... 阅读全文
posted @ 2019-12-20 00:58 离地最远的星 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 将加锁等等耗时操作都用在主服务器上,数据同步到从服务器,然后查询都去从服务器查,增删改都在主服务器 实现读写分离 主从复制原理 主从复制步骤 主库将所有的写操作记录在binlog日志中,并生成log dump线程,将binlog日志传给从库的I/O线程 从库生成两个线程,一个是I/O线程,另一个是SQL线程 I/O线程去请求主库的binlog日志,并将binlog日志中的文件... 阅读全文
posted @ 2019-12-20 00:58 离地最远的星 阅读(237) 评论(0) 推荐(0) 编辑
摘要: mycat(阿里巴巴搞的一个东西)搞了一个虚拟节点,通过这个虚拟节点对分表和分区的操作就好像是在一张表上进行的 可以设置双主架构避免主从模式下有一台主挂掉了,他们互为主从 mycat都是通过配置schema.xml来配置服务器的 mycat分片查询机制 如果查询是不走指定分片字段id字段,则route路由所有的分片,走所有的分片进行查询,简单的查询走指定分片字段的直接到该分片查询数据,... 阅读全文
posted @ 2019-12-20 00:57 离地最远的星 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 来自为知笔记(Wiz) 阅读全文
posted @ 2019-12-20 00:57 离地最远的星 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 一:为什么要分表? 如果一个表的每条记录的内容很大,那么就需要更多的IO操作,如果字段值比较大,而使用频率相对比较低,可以将大字段移到另一张表中,当查询不查大字段的时候,这样就减少了I/O操作 如果一个表的数据量很少,那么查询就很快;如果表的数据量非常非常大,那么查询就变的比较慢;也就是表的数据量影响这查询的性能。 表中的数据本来就有独立性,例如分别记录各个地区的数据或者不同时期的数据,特别... 阅读全文
posted @ 2019-12-20 00:56 离地最远的星 阅读(825) 评论(0) 推荐(0) 编辑
摘要: 来自为知笔记(Wiz) 阅读全文
posted @ 2019-12-20 00:56 离地最远的星 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 首先你要知道; 无论是Myisam和Innodb引擎,如果在建表的时候没有显示的定义一行主键列的话,他内部都会自动创建一个隐藏的主键索引; 主键索引以外的索引假设称为次索引;首先Myisam和Innodb两个都是默认采用的btree索引,可以脑补一颗二叉树; myisam引擎的数据在物理磁盘上是按照顺序存储的,而innodb引擎的表数据是随机分布的; myisam的主键索引的叶子节点只... 阅读全文
posted @ 2019-12-20 00:55 离地最远的星 阅读(1166) 评论(0) 推荐(0) 编辑
摘要: show table status from test //查看test数据库构件情况 select的时候MyISAM明显快于InnoDB,一般用在新闻发布这些,用户登陆这些可能会用到事务的表用innodb 使用唯一索引可以避免重复数据插入,并且还能起到加速查询的作用 sql中变量 select id,username into @gid,@username from user_... 阅读全文
posted @ 2019-12-20 00:52 离地最远的星 阅读(174) 评论(0) 推荐(0) 编辑
摘要: extra属性显示查询用了哪些资源,当select索引列的时候可以看到是使用了索引去查询的速度就很快 下图的查询方式虽然order_by是根据索引去排序的但是select*返回了多个列,有的列不是索引列,所以需要从磁盘中去查询,下图extra是filesort 实战中优化的一些小技巧 查询id用到主键,所以type是const,最好最快的一种,当type是all时是全表扫... 阅读全文
posted @ 2019-12-20 00:51 离地最远的星 阅读(468) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 22 下一页