数据库
StevenLdh
生活如饮水,冷暖自知!
展开
-
Mysql数据库分表实现
本次主要采用MERGE分表法、对表进行水平拆分;第一步:创建数据库DROP TABLE IF EXISTS students;CREATE TABLE students (id bigint(20) NOT NULL AUTO_INCREMENT,name varchar(20) DEFAULT NULL,num varchar(20) DEFAULT NULL,PRIMARY KE...原创 2019-04-01 21:04:30 · 1280 阅读 · 0 评论 -
Mysql表分区性能分析那些事儿
每个技术的研究需要进行性能测试,然后在进行分析是否满足当前业务需要,以下为Mysql表分区性能测试执行情况:1、插入语句INSERT INTO erp_bill_index_test SELECT * from erp_bill_index;– 受影响的行: 4501076– 时间: 877.984s2、分区语句– 删除主键alter table erp_bill_index_tes...原创 2019-04-11 22:54:18 · 633 阅读 · 0 评论 -
Mysql表分区实现
Mysql表分区实现(一)、分区的限制:1.主键或者唯一索引必须包含分区字段,如primary key (id,username),不过innoDB的大组建性能不好。2.很多时候,使用分区就不要在使用主键了,否则可能影响性能。3.只能通过int类型的字段或者返回int类型的表达式来分区,通常使用year或者to_days等函数(mysql 5.6 对限制开始放开了)。4.每个表最多102...原创 2019-04-08 21:28:17 · 3266 阅读 · 0 评论 -
MySQL索引 B+tree和hash那些事儿
1、B+树索引1)、B+树首先是有序结构,为了不至于树的高度太高,影响查找效率,在叶子节点上存储的不是单个数据,而是一页数据,提高了查找效率,而为了更好的支持范围查询,B+树在叶子节点冗余了非叶子节点数据,为了支持翻页,叶子节点之间通过指针连接;2)、B+树是一个平衡的多叉树,从根节点到每个叶子节点的高度差值不超过1,而且同层级的节点间有指针相互链接;3)、在B+树上的常规检索,从根节点到...原创 2019-04-21 14:14:49 · 1132 阅读 · 0 评论 -
Mysql的慢查询常用优化方式
慢查询日志概念MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10S以上的语句。默认情况下,Mysql数据库并不启动慢查询日志,需要我们手动来设置这个参数,当然,如果不是调优需要的话,一般不建议启动该参...原创 2019-04-28 21:31:32 · 4392 阅读 · 0 评论 -
mysql查看死锁和解除锁
解除正在死锁的状态有两种方法:第一种:1.查询是否锁表show OPEN TABLES where In_use > 0;2.查询进程(如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己的线程)show processlist3.杀死进程id(就是上面命令的id列)kill id第二种:1.查看下在锁的事务SELECT * FROM INFORMATION...转载 2019-06-29 21:34:19 · 4225 阅读 · 0 评论