mysql
文章平均质量分 91
liaoqing1999
如果一个 技术有人教你了,或者已经有书了,那么这个技术就落后了。
如果有一天你碰到一个问题,怎么样都找不到答案, 那么你应该高兴,因为你走在前沿了。
展开
-
07-mysql主从配置
主从复制当单台 MYSQL 服务器无法满足当前网站流量时的优化方案。需要搭建 mysql 集群技术。复制的功能和特点数据分布负载均衡(读)备份高可用和故障切换(容错)复制方式主–从复制主–主复制半同步复制:半同步复制在提交过程中增加了一个延迟:当提交事物时,在客户端接收到查询结束反馈前必须保证二进制日志已经传输到至少一台备库上。主库将事物提交到磁盘之后会增加一些延迟。同样的也增加了客户端的延迟。主库和从库必须同时配置半同步插件才可以生效,否则还是异步的方式。复制原理Mysql原创 2021-04-13 15:39:16 · 136 阅读 · 0 评论 -
06-mysql切分
Mysql切分数据切分关系型数据库本身比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限。当单表的数据量达到1000W或100G以后,由于查询维度较多,即使添加从库、优化索引,做很多操作时性能仍下降严重。此时就要考虑对其进行切分了,切分的目的就在于减少数据库的负担,缩短查询时间。数据库分布式核心内容无非就是数据切分(Sharding),以及切分后对数据的定位、整合。数据切分就是将数据分散存储到多个数据库中,使得单一数据库中的数据量变小,通过扩充主机的数量缓解单一数据库的性能问题,从而达到提升数原创 2021-04-13 15:38:55 · 381 阅读 · 0 评论 -
04-Mysql索引优化和查询优化
Mysql索引优化和查询优化索引建立的规则表的主键、外键必须有索引;数据量超过300的表应该有索引;经常与其他表进行连接的表,在连接字段上应该建立索引;经常出现在Where子句中的字段,特别是大表的字段,应该建立索引;索引应该建在选择性高的字段上;索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引;复合索引的建立需要进行仔细分析;尽量考虑用单字段索引代替:正确选择复合索引中的主列字段,一般是选择性较好的字段;复合索引的几个字段是否经常同时以AND原创 2021-04-13 15:37:31 · 447 阅读 · 0 评论 -
02-Mysql磁盘存储和其他索引
Mysql 磁盘存储和其他索引文章目录Mysql 磁盘存储和其他索引磁盘存储其他索引哈希索引全文索引什么是全文索引(fulltext)全文索引和like + % 有什么区别支持的引擎和版本使用方式最小搜索长度和全文解析器ngram两种模式的全文索引自然语言的全文索引布尔全文索引底层原理倒层索引两种映射表存储方式分词相关性参考链接空间数据索引参考链接什么是空间数据索引空间数据索引和普通查询方式有何区别不使用索引使用B+Tree索引空间数据索引支持的版本和引擎使用方式底层原理网格索引四叉树R树自适应哈希索引参原创 2021-04-13 15:36:07 · 204 阅读 · 0 评论 -
05-mysql的存储引擎和事务
mysql的存储引擎和事务存储引擎我们都知道,常用的mysql引擎是InnoDB和MyISAM,下面具体讲一下他们之间的区别InnoDBInnoDB是 MySQL 默认的事务型存储引擎,只有在需要它不支持的特性时,才考虑使用其它存储引擎。实现了四个标准的隔离级别,默认级别是可重复读(REPEATABLE READ)。在可重复读隔离级别下,通过多版本并发控制(MVCC)+ Next-Key Locking 防止幻影读。主索引是聚簇索引,在索引中保存了数据,从而避免直接读取磁盘,因此对查询性能有很大原创 2020-12-08 15:48:38 · 235 阅读 · 0 评论 -
01-索引的本质
索引的本质(Mysql)定义MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。提取句子主干,就可以得到索引的本质:索引是数据结构。我们知道,数据库查询是数据库的最主要功能之一。我们都希望查询数据的速度能尽可能的快,因此数据库系统的设计者会从查询算法的角度进行优化。最基本的查询算法当然是顺序查找(linear search),这种复杂度为O(n)的算法在数据量很大时显然是糟糕的,好在计算机科学的发展提供了很多更优秀的查找算法,例如二分查找(binary search原创 2020-11-23 10:24:41 · 178 阅读 · 0 评论 -
org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnection
org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnection"Host ‘xx.xx.xx.xx’ is blocked because of many connection errors;问题描述数据库连接的时候出现了这个问题,原因是:同一个ip在短时间内产生太多(超过mysql数据库max_co...原创 2020-02-28 09:35:51 · 10475 阅读 · 0 评论