mysql
cheneron
这个作者很懒,什么都没留下…
展开
-
mysql分库分表、分库分表算法、分库分表实战与批处理高命中同库表率算法
一.分库分表算法:1.算法(零散均匀分库):1.1)分库分表规则中间变量=USER_ID%(分库数量*每个库的表数量)库=中间变量/每个库的表数量表=中间变量%每个库的表数量1.2)查看用户所在的库、表SET @userId = 65;SET @dbCount = 8;SET @tablePerDB = 256;SET @centerNum = @userId % (@tab...原创 2019-12-19 09:31:12 · 520 阅读 · 0 评论 -
MySQL单列索引和组合索引的区别介绍
MySQL单列索引是我们使用MySQL数据库中经常会见到的,MySQL单列索引和组合索引的区别可能有很多人还不是十分的了解,下面就为您分析两者的主要区别,供您参考学习。 为了形象地对比两者,再建一个表:CREATE TABLE myIndex ( i_testID INT NOT NULL AUTO_INCREMENT, vc_Name VAR转载 2017-11-28 20:54:04 · 237 阅读 · 0 评论 -
MySQL单列索引和组合索引的选择效率与explain分析
一、先阐述下单列索引和组合索引的概念:单列索引:即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引。组合索引:即一个索包含多个列。如果我们的查询where条件只有一个,我们完全可以用单列索引,这样的查询速度较快,索引也比较瘦身。如果我们的业务场景是需要经常查询多个组合列,不要试图分别基于单个列建立多个单列索引(因为虽然有多个单列索引,但是MySQL只能用到其转载 2017-11-28 21:20:46 · 12180 阅读 · 0 评论 -
mysql-2000多万性能与force index强制指定索引
条件: 1)表名 tb_process 2)索引有 index_mobile,index_create_date ,无组合索引 3)数据量 2898万 4) select count(*) from tb_process where mobile in ( ?,?,?) and create_date>= '2017-11-17原创 2017-11-28 20:52:09 · 11314 阅读 · 0 评论 -
MySQL中B+Tree索引原理
转自:http://blog.csdn.net/u013235478/article/details/50625677B+树索引是B+树在数据库中的一种实现,是最常见也是数据库中使用最为频繁的一种索引。B+树中的B代表平衡(balance),而不是二叉(binary),因为B+树是从最早的平衡二叉树演化而来的。在讲B+树之前必须先了解二叉查找树、平衡二叉树(AV转载 2017-11-28 23:11:23 · 175 阅读 · 0 评论 -
Mysql 常见规范与问题汇总
一. 使用规范1.建表规范:#切换库USE database_name;#创建tb_name表DROP TABLE IF EXISTS tb_name;CREATE TABLE tb_user (id bigint(20) NOT NULL AUTO_INCREMENT COMMENT '唯一Id(单表)' ,user_id bigint(20) NOT NULL AU...原创 2018-03-01 20:35:34 · 245 阅读 · 0 评论