
mysql
简jian单dan
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
高性能mysql学习笔记之----第五章:创建高性能索引
1、索引是对查询性能优化最有效的手段之一 2、如果没有特别指明类型,那多半说的是B-Tree索引,大多数mysql引擎都支持这种索引 3、MyISAM使用前缀压缩技术使得索引更小,但InnoDB按照原数据格式进行存储。MyISAM索引通过数据的物理位置引用被索引的行,而InnoDB则根据主键引用被索引的行 4、B-Tree对索引是顺序组织存储的,适用于全键值、键值范围或键前缀查找,其中键前缀...原创 2020-03-29 11:05:22 · 211 阅读 · 0 评论 -
高性能mysql学习笔记之----第四章:Schema与数据类型优化
1、良好的逻辑设计和物理设计师高性能的基石 2、反范式的设计可以加快某些类型的查询 3、应该尽量使用可以正确存储数据的最小数据类型 4、整型字符操作代价更低 5、尽量避免用null,通常情况下最好指定列为not null,并设置默认值,因为可为null的列是得索引、索引统计和值比较都变的更复杂。特别是计划在列上建索引就更应该避免设置为null 6、timestamp只使用datetime...原创 2020-03-29 11:04:25 · 184 阅读 · 0 评论 -
高性能mysql学习笔记----第一章:mysql的架构与历史
1、每个客户端连接都会在服务器进程中拥有一个线程,这个连接只会在这个单独的线程中执行;服务器会负责缓存线程,因此不需要为每一个新建的连接创建线程或者销毁线程。 2、对于select语句,在解析查询之前,服务器会先检查查询缓存。 3、共享锁=>读锁;排他锁=>写锁 4、表锁是mysql中最基本的锁策略,并且是开销最小的策略,MyISAM实现了表锁;行级锁可以最大程度地支持并发处理(...原创 2020-03-29 11:03:08 · 211 阅读 · 0 评论 -
http_load使用详解
1.什么是http_load http_load是一款基于Linux平台的web服务器性能测试工具,用于测试web服务器的吞吐量与负载,web页面的性能。 2.http_load的安装 1)下载地址wget http://www.acme.com/software/http_load/http_load-12mar2006.tar.gz 2)安装tar xzvfhttp_load-12mar...转载 2020-03-15 15:09:40 · 1374 阅读 · 0 评论 -
MySQL 5.7 中文全文检索ngram使用总结
在MySQL 5.7.6之前,全文索引只支持英文全文索引,不支持中文全文索引,需要利用分词器把中文段落预处理拆分成单词,然后存入数据库。 从MySQL 5.7.6开始,MySQL内置了ngram全文解析器,用来支持中文、日文、韩文分词。 本文使用的MySQL 版本是5.7.22,InnoDB数据库引擎。 ngram全文解析器 ngram就是一段文字里面连续的n个字的序列。ngram全文解析器能...原创 2020-03-14 14:15:44 · 5466 阅读 · 2 评论 -
数据库高并发解决方法总结
前言 一个项目刚开始的时候是为了实现基本功能,随着版本和功能的迭代,大数据和高并发成了软件设计必须考虑的问题! 本质很简单,一个是慢,一个是等。 两者是相互关联的,因为慢,所以要等,因为等,所以慢,解决了慢,也就解决了等,解决了等,也就解决了慢。 关键是如何解决慢和等, 核心一个是短,一个是少,一个是分流,最后一个是集群/横向扩张/读写分离/建立主从 短 是指路径要短 页面静态化...转载 2020-03-13 13:01:53 · 153 阅读 · 0 评论