随笔分类 -  mysql

摘要:一、mysql的utf8并不是你理解的utf8 日常开发中,我们最常用的编码格式就是utf8,统一编码方式可以避免乱码的出现。各种文件、存储引擎(最终落到磁盘文件)都有自己的编码格式,但是有一个数据库的编码格式比较特殊,那就是mysql。通常utf8编码是一个字符占用四个字节,而mysql一个字符最 阅读全文
posted @ 2019-06-27 18:14 _Emotion丶小寳 阅读(213) 评论(0) 推荐(0)
摘要:文章转载自:http://blog.jobbole.com/24006/ 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等 阅读全文
posted @ 2018-12-17 18:05 _Emotion丶小寳 阅读(112) 评论(0) 推荐(0)
摘要:简介 TiDB 是 PingCAP 公司受 Google Spanner / F1 论文启发而设计的开源分布式 HTAP (Hybrid Transactional and Analytical Processing) 数据库,结合了传统的 RDBMS 和 NoSQL 的最佳特性。TiDB 兼容 M 阅读全文
posted @ 2018-05-03 16:23 _Emotion丶小寳 阅读(7905) 评论(0) 推荐(1)
摘要:mysql锁机制分为表级锁和行级锁,本文就和大家分享一下我对mysql中行级锁中的共享锁与排他锁进行分享交流。 共享锁又称为读锁,简称S锁,顾名思义,共享锁就是多个事务对于同一数据可以共享一把锁,都能访问到数据,但是只能读不能修改。 排他锁又称为写锁,简称X锁,顾名思义,排他锁就是不能与其他所并存, 阅读全文
posted @ 2018-03-06 21:32 _Emotion丶小寳 阅读(114) 评论(0) 推荐(0)
摘要:在实际的项目中,分页查询是在寻常不过的,甚至说不可避免的。通常数据量较少的时候,很难遇到效率的影响。但是当数据量较大时,一个普通的分页sql能让你恶心到家。 我们常用的分页sql如下: 这个sql不会耗时很久,因为偏移量offset很小,但是当offset很大时,这个sql的执行时间完全超乎你的想象 阅读全文
posted @ 2017-12-25 18:00 _Emotion丶小寳 阅读(150) 评论(0) 推荐(0)
摘要:测试实验 当起始页较小时,查询没有性能问题,我们分别看下从10, 100, 1000, 10000开始分页的执行时间(每页取20条), 如下: 我们已经看出随着起始记录的增加,时间也随着增大, 这说明分页语句limit跟起始页码是有很大关系的,那么我们把起始记录改为40w看下(也就是记录的一般左右) 阅读全文
posted @ 2017-07-31 15:53 _Emotion丶小寳 阅读(147) 评论(0) 推荐(0)