
Mysql
文章平均质量分 61
markliwei1
苦逼的通信研究生
展开
-
Mysql-索引
Mysql-索引索引原理索引优缺点索引分类索引创建索引失效一、索引原理B树原理B+树原理二、索引优缺点优点缺点三、索引分类和创建1、何时创建索引在where子句中出现的列在join子句中出现的列2、索引的分类和创建普通索引唯一索引 特点:如果在一个列上面创建一个唯一索引,那么这个索引列的值必须唯一,可以为空CRE...原创 2018-07-01 09:31:24 · 274 阅读 · 0 评论 -
InnoDB引擎-行锁算法
InnoDB为锁定一行提供了三种算法 Record Lock:锁定一行 Gap Lock:锁定一个范围,但是不包含当前行 Next_key Lock:锁定一个范围,同时包含当前行 对于Next_Key Lock,如果我们锁定了一个行,如果我们使用的唯一索引(主键就是一个唯一索引)锁定的行,那么这个时候InnoDB会将锁优化成Record Lock,也就是锁定当前行,而不是锁定当前行加一个范...原创 2018-09-03 08:21:15 · 622 阅读 · 0 评论 -
InnoDB引擎-一致性读锁定(为查询添加锁)
一、为查询添加显示的锁SELECT …..FOR UPDATE;在一个事务中为查询操作加一个排它锁,其他事务可以执行查询操作但是查询操作不允许加任何锁,否则会发生阻塞;对于其他事务如果要更新当前事务查询的行,那么会发生阻塞的情况。 SELECT……LOCK IN SHARE MODE;在一个事物中对查询的行加共享锁,此时其他事务对同一行执行查询操作可以加共享锁,但是不允许加排他锁,同时,其他...原创 2018-09-02 20:14:10 · 668 阅读 · 0 评论 -
Mysql-字符拼接、转换大小写
mysql> select *from stu;+----+-----------+----------+---------+-------------+| id | firstname | lastname | address | phone |+----+-----------+----------+---------+-------------+| 4 | Wu ...原创 2018-08-01 22:57:39 · 655 阅读 · 0 评论 -
Mysql-存储过程
存储过程语法CREATE PROCEDURE sp_name([proc_parameter[,...]]) [characteristic...] routine_body1、其中proc_parameter的规定如下proc_parameter:[IN | OUT | INOUT ]param_name typeIN:表示当我们调用存储过程时可以传递参数...原创 2018-08-01 22:39:04 · 126 阅读 · 0 评论 -
Mysql-Innodb引擎和MyISAM引擎之间的区别
功能 Innodb MyISAM 数据结构 B-tree B+ tree 事务 支持 不支持 锁 表锁和行锁 表锁 表和索引 表结构和索引存放在一块 表数据和索引不在一块 索引 不支持全文索引 支持全文索引...原创 2018-07-31 23:06:38 · 303 阅读 · 0 评论 -
Mysql-数据库、表建立和删除以及增删改查
一、数据库创建和删除1.1、创建数据库mysql> create database if not exists test;1.2修改数据库默认编码mysql> alter database test default character set utf8 collate utf8_bin;1.3、删除数据库mysql> drop database i...原创 2018-07-27 19:10:49 · 282 阅读 · 0 评论 -
Mysql-删除表中重复的行,只保留一行
一、stu 表结构如图+----+-----------+----------+---------+-------------+| id | firstname | lastname | address | phone |+----+-----------+----------+---------+-------------+| 4 | Wu | BaiTao...原创 2018-07-27 17:17:31 · 2337 阅读 · 0 评论 -
Mysql-使用mysqldump+binlog 实现备份
mysql> show databases;mysql> create database test;mysql> use test;mysql> create table tb1(int id primary key auto_increment,name varchar(20));mysql> insert into tb1(name) values原创 2018-07-20 11:38:06 · 543 阅读 · 0 评论 -
Mysql-慢查询日志
一、查看慢查询日志状态mysql> show variables like '%slow%';+---------------------------+-----------------------------------------------------+| Variable_name | Value ...原创 2018-07-25 11:15:16 · 127 阅读 · 0 评论 -
Mysql-中文乱码解决方案
中文乱码解决方案一、在URL后面添加请求参数?useUnicode=true&characterEncoding=UTF-8url变成了jdbc:mysql://localhost:3306/pagination?useUnicode=true&characterEncoding=UTF-8package JdbcLearn;import java....原创 2018-07-24 21:41:07 · 130 阅读 · 0 评论 -
Mysql-LIMIT子句详解
在分页查询中我们需要用到limit子句帮助我们从数据库中查询设定范围的数据结果LIMIT基本语法SELECT *FROM TABLE_NAME LIMIT [offset,]rows OFFSET offset方法一如果给定一个参数,表示返回最大的记录行数目SELECT * FROM employees LIMIT 5; //检索5条记录范围:1-5相当于SELE...转载 2018-07-18 22:42:41 · 376 阅读 · 0 评论 -
InnoDB引擎-行锁和意向锁
InnoDB提供了两种锁,一种是行锁另一种就是意向锁,其中行锁是针对当我们查询或者更新时使用到了索引的时候(这个使用索引不是我们在DDL中使用了索引,而是InnoDB根据默认的索引操作,或者是根据我们设置的索引规则,InnoDB在执行DDL语句的时候确实使用了索引),那么这个时候就会使用行锁。当我们的DDL语句没有使用索引,而是进行的表的扫描的时候,这个时候InnoDB就会使用表锁(意向锁是一种页...原创 2018-09-09 23:22:13 · 1071 阅读 · 0 评论