随笔分类 - Mysql
摘要:整型 整型类型:TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT分别使用8、16、24、32、64位空间存储 MYSQL可以为整数类型指定宽度,例如:INT(11),对大多数应用这是没有意义的,它并不会限制值的合法范围,只是规定了MYSQL的一些交互工具(例如Mysql客户
阅读全文
摘要:死锁 死锁是指两个或多个事务在同一资源上相互占用,并请求锁定对方占用的资源,从而导致的恶性循环现象。 MyISAM总是一次获得所需的全部锁,要么全满足,要么等待,因此不会出现死锁。但在Innodb中,除单个SQL组成的事务外,锁是逐步获得的,这就决定了Innodb中发生死锁是可能的。 死锁出现典型场
阅读全文
摘要:B+树做索引而不用B-树 那么Mysql如何衡量查询效率呢?– 磁盘IO次数。 一般来说索引非常大,尤其是关系性数据库这种数据量大的索引能达到亿级别,所以为了减少内存的占用,索引也会被存储在磁盘上。 B-树/B+树的特点就是每层节点数目非常多,层数很少,目的就是为了减少磁盘IO次数,但是B-树的每个
阅读全文
摘要:ICP(Index Condition Pushdown,索引条件下推)是MySQL5.6版本中的新特性,是一种在存储引擎层使用索引过滤数据的一种优化方式。 出现原因:ICP出现Mysql5.6以前,Mysql查询数据是通过索引查询到主键数据,然后再根据数据行回到Mysql Server层做Usin
阅读全文
摘要:Mysql锁 锁是计算机协调多个进程或线程并发访问某一资源的机制。传统的计算机资源(CPU、RAM、I/O)的争用,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题。锁冲突也是影响数据库并发访问性能的一个而重要因素。 MySIAM和MEMORY存储
阅读全文
摘要:Mysql 预处理 PREPARE以及预处理的好处 Mysql手册 预处理记载: 预制语句的SQL语法在以下情况下使用: · 在编代码前,您想要测试预制语句在您的应用程序中运行得如何。或者也许一个应用程序在执行预制语句时有问题,您想要确定问题是什么。 · 您想要创建一个测试案例,该案例描述了您使用预
阅读全文
摘要:Mysql查询优化汇总 order by优化例子,group by优化例子,limit优化例子,优化建议 索引 索引是一种存储引擎快速查询记录的一种数据结构。 注意 MYSQL一次查询只能使用一个索引,这个说法是不正确的,MYSQL会在两个索引列中,使用OR查询的时候,进行索引合并(index_me
阅读全文
摘要:Mysql查询性能优化 慢查询优化基础:优化数据访问 查询需要的记录。查询100条,应用层仅需要10条。 多表关联时返回全部列。*,多表关联,字段查询要加前缀。 总是取出全部列。* 重复查询相同的数据。例如:在用户评论的地方需要查询用户头像URL,那么用户多次评论的时候,可能就会反复查询这个数据。比
阅读全文
摘要:mysql proxy 数据库读写分离字符集乱码 解决办法 在对应配置后端数据库服务器的配置.cnf中加入如下代码
阅读全文

浙公网安备 33010602011771号