
mysql
热血吊车尾~
这个作者很懒,什么都没留下…
展开
-
mysql hash索引的优缺点
1、优点:在做等值查询的时候,在没有hash冲突的情况下通过hash索引访问数据是非常快的2、缺点:2.1 哈希索引只包含了哈希值和行指针,不存储字段值,所以不能使用索引中的值来避免读取行。2.2 哈希索引只支持等值查询,不支持任何的范围查询和部分索引列的匹配查找2.3 哈希索引数据不是按照索引值顺序存储的,所以也无法用于排序2.4 如果发生哈希冲突,存储引擎就必须遍历链表来逐行比较,直到找到符合条件的所有行...原创 2022-03-19 21:49:53 · 2066 阅读 · 0 评论 -
mysql加锁分析知识汇总、锁兼容矩阵
1、mysql innodb sql语句加锁分析及锁兼容矩阵2、超全面 MySQL 语句加锁分析(上篇)3、彻底搞懂MySQL意向锁以及插入意向锁4、全面的InnoDB锁机制原创 2021-10-13 15:33:19 · 253 阅读 · 0 评论 -
mysql select加锁分析
【原创】惊!史上最全的select加锁分析(Mysql)转载 2021-10-10 16:40:25 · 111 阅读 · 0 评论 -
常见的数据库驱动(不仅仅mysql)
原创 2021-08-22 16:06:46 · 465 阅读 · 0 评论 -
mysql创建表时同时进行分区
1、创表语句-使用range分区create table t_range(id int primary key auto_increment,name varchar(10)) partition by range(id) ( partition p0 values less than (1000000), partition p1 values less than (2000000), partition p2 values less than maxvalue);2、在/var原创 2021-08-07 08:42:40 · 341 阅读 · 0 评论 -
mysql Binary log恢复数据命令
1、命令1mysqlbinlog mysql-bin.000001 | mysql -uroot -proot2、命令2mysqlbinlog mysql-bin.000001 --start-postion 219 --stop-position 421 | mysql -uroot -proot原创 2021-08-04 22:40:49 · 136 阅读 · 0 评论 -
验证mysql主从复制-读写分离的方法
第一种方式:show global status like 'innodb_row_%';原创 2021-08-01 17:09:56 · 218 阅读 · 0 评论 -
mysql查看慢日志文件信息命令
mysqldumpslow slow_query.log原创 2021-08-01 15:46:06 · 104 阅读 · 0 评论 -
mysql大批量插入数据命令
注意点:sql脚本文件最好经过排序处理,这样效率会快很多load data local infile '/root/测试.sql' into table `test` fields terminated by ',' lines terminated by '\n';参考网址:Mysql load data local命令详解原创 2021-07-31 21:57:36 · 240 阅读 · 0 评论 -
mysql数据同步到es的datax json脚本编写
{“job”: {“setting”: {“speed”: {“channel”: 32}},“content”: [{“reader”: {“name”: “mysqlreader”,“parameter”: {“username”: “数据库用户名”,“password”: “数据库密码”,“column”:[“id”,“id”,“列名1”,“列名2”,“列名n”],“connection”: [{“table”: [“表名1”,“表名2”,“表名n”]原创 2021-05-15 18:22:41 · 562 阅读 · 0 评论 -
mysql锁
1、手动增加表锁:lock table 表名字 read(write);示例:lock table shop read,book write;2、查看表上加过的锁:show open tables;3、释放锁unlock tables;原创 2021-03-06 15:29:41 · 68 阅读 · 0 评论 -
mysql创建表后新增分区
前提:分区的字段名必须是主键的一部分ALTER TABLE 表名 PARTITION BY LIST COLUMNS(字段名)(PARTITION p2017 VALUES IN (‘2017’) ENGINE = InnoDB,PARTITION p2018 VALUES IN (‘2018’) ENGINE = InnoDB,PARTITION p2019 VALUES IN (‘2019’) ENGINE = InnoDB,PARTITION p2020 VALUES IN (‘2020’)原创 2020-11-19 09:21:47 · 896 阅读 · 0 评论 -
mysql日志文件
1、二进制日志文件(binary log):记录了对MySQL数据库执行的更改操作,并且记录了语句的执行时长、发生时间,不记录select。show variables like “%log_bin%”;//是否开启show variables like “%binlog%”;//参数查看show binary logs;//查看日志文件2、慢日志文件(slow query log):记录所有执行时间超时的查询sql,默认是10sshow variables like “%slow_query原创 2020-11-14 11:10:28 · 95 阅读 · 0 评论 -
mysql创建存储过程开启事务执行sql
DELIMITER $$ DROP PROCEDURE IF EXISTS test_sp1; CREATE PROCEDURE test_sp1() BEGIN DECLARE code CHAR(5) DEFAULT '00000'; -- 错误code DECLARE msg TEXT; -- 错误信息 DECLARE t_error INTEGER DEFAULT 0; -- 用来判断是否进行回滚 DECLARE CONTINUE HANDLER FOR SQLE原创 2020-09-22 18:13:52 · 609 阅读 · 0 评论 -
mysql对树形结构表逐级赋值的update语句
UPDATE 表名SET first_id = SUBSTRING_INDEX("-11/22/33/","/",1), second_id = IF(SUBSTRING_INDEX("-11/22/33/","/",2) = "-11/22/33/",0,SUBSTRING_INDEX(SUBSTRING_INDEX("-11/22/33/","/",2),"/",-1)), third_id = IF(SUBSTRING_INDEX("-11/22/33/","/",3) = "-11/22/33原创 2020-09-04 17:52:23 · 499 阅读 · 0 评论