![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
Rsingstarzengjx
热爱技术,对新技术充满好奇心。
展开
-
《高性能MySQL笔记系列》5-创建高性能的索引
覆盖索引如果索引的叶子节点中已经包含要查询的字段的值,称为覆盖索引。1.索引条目通常小于数据行的大小,所以如果只需要读取,那么MySQL就会极大地减少数据访问量。因为对缓存负载非常重要,这种情况下响应时间大部分花费在数据拷贝上。2.索引按照列值顺序存储的,所以对于I/O 密集型的范围查询会比随机从磁盘读取每一行数据I/O要少的多。3.一些存储引擎如MyISAM 在内存中只缓存索引,...原创 2020-01-29 11:25:30 · 174 阅读 · 0 评论 -
leetcode :MYSQL上机题练习 2019120
1.leetcode175表1: Person+-------------+---------+| 列名 | 类型 |+-------------+---------+| PersonId | int || FirstName | varchar || LastName | varchar |+-------------+---...原创 2020-01-20 14:42:09 · 304 阅读 · 0 评论 -
高性能MYSQL笔记系列-配套案例
1.下载地址https://dev.mysql.com/doc/index-other.html2.执行顺序3.数据库创建成功原创 2020-01-20 09:21:22 · 285 阅读 · 0 评论 -
MSQL创建存储过程:1064 You have an error in your SQL syntax; check the manual that c
1,问题:MYSQL 必知必会:执行存储过程CREATE PROCEDURE productpricing()BEGIN SELECT * FROM products;END;报错SQLog:3.问题解决:https://www.runoob.com/w3cnote/mysql-stored-procedure.html解析:默认情况下,存储过程和默认...原创 2020-01-05 14:00:35 · 1022 阅读 · 0 评论 -
60.MSQL高级间隙锁的危害
问题场景:1session 1 ; 执行update test_innodb_lock set b=‘0629’ where a>1 and a<6 ;2session2: 执行 insert into test_innodb_lock values(2,‘2000’);阻塞3session1 执行commit 之后 session2 才执行。间隙锁的危害...原创 2019-11-05 19:03:19 · 192 阅读 · 0 评论 -
MSQL高级 59 索引失效行锁变表锁
问题场景: a,b 都添加了索引,session1: 插入b=‘4000’ 有单引号插入没有问题。如果session1: 插入的为整型:4000,在session1 没有commit 之前session2 虽然不是操作同一行,但是会阻塞。行锁变表锁。...原创 2019-11-05 18:48:14 · 132 阅读 · 0 评论 -
54.MySQL高级 读写锁案例
0. 什么是锁?锁的分类:对数据的操作粒度分:表锁 行锁什么是读锁(共享锁)? 针对同一份数据,多个读操作可以同时进行而不会相互影响。什么是写锁(排它锁)? 当前写操作没有完成前,它会阻断其他写锁和读锁。锁的应用场景:表锁的特点:1. 表锁偏读 ,行锁偏写。create table mylock(id int...原创 2019-10-28 20:32:25 · 192 阅读 · 0 评论 -
MySql 删除主键自增情况下删除主键失败的问题
1.CREATE TABLE product (id INT ,pname VARCHAR(50),price DOUBLE(9,2));添加主键错误的方法:-- 添加主键ALTER TABLE product MODIFY id INT PRIMARY KEY;查看表结构是否添加成功DESC product;删除主键 alter ...原创 2019-08-02 09:26:31 · 2093 阅读 · 0 评论