MySQL系列
好记性不如烂笔头_
每天都像打了鸡血似的。。。
展开
-
MySQL-常用指令
* DOS命令行:--系统服务里面找不到mysql了:在cmd里面输入 mysqld -install 回车重新安装服务,如果提示service successfilly 则表示成功 mysqld -install--启动Mysql服务 net start mysql--停止Mysql服务 net stop mysql--登陆mysql mysql -uroot -proo...转载 2017-04-14 10:55:54 · 192 阅读 · 0 评论 -
MySQL-慢查询、执行计划
慢查询日志记录查看是否开启show variables like 'log_slow_queries'; 查看慢查询日志记录时间阈值show variables like 'long_query_time'; 慢查询配置通过my.ini文件配置,重启服务后生效log-slow-queries = D:/mysqlslowquery.loglong_query_t...原创 2019-03-04 17:11:12 · 526 阅读 · 0 评论 -
数据库设计三大范式
第一范式每一列属性都是不可再分的属性值,确保每一列的原子性 两列的属性相近或相似或一样,尽量合并属性一样的列,确保不产生冗余数据。第二范式第二范式依赖第一范式,所以第二范式必须符合第一范式 每一行的数据只能与其中一列(主键)相关,即一行数据只做一件事第三范式数据不能存在传递关系,即没个属性都跟主键有直接关系而不是间接关系...转载 2019-03-04 16:45:05 · 256 阅读 · 0 评论 -
MySQL-B+Tree索引
总结的很好结构图性质(m叉B+树):树中每个结点至多有m个孩子。 除根结点和叶子结点外,其它每个结点至少有[m/2]个孩子。 若根结点不是叶子结点,则至少有2个孩子。 所有叶子结点都出现在同一层。 每个非终端节点中包含n个关键字信息:(A0,K1,A1,K2,A2,......,Kn,An)。其中,Ki (i=1...n)为关键字,且关键字按顺序排序Ki < K(i-...转载 2019-03-04 09:53:10 · 196 阅读 · 0 评论 -
MySQL-事物隔离级别
事物隔离级别读未提交 读已提交 可重复度 可串行化查看事物隔离级别默认隔离级别为:可重复度// MySQL事物隔离级别select @@tx_isolation;// Oracle数据库支持READ COMMITTED 和 SERIALIZABLE这两种事务隔离级别。// Oracle默认系统事务隔离级别是READ COMMITTED,也就是读已提交// SQL ...原创 2019-03-04 08:55:58 · 156 阅读 · 0 评论 -
MySQL-聚集索引和非聚集索引
查看MySQL存储引擎show variables like '%storage_engine%';1、聚集索引聚集索引特征索引的数据的物理存放顺序和索引的顺序一致(数据的存放顺序根据索引顺序存放) 每张表只能有一个聚集索引(一个表中的记录只能以一种物理顺序存放) 索引是通过二叉树的数据结构来描述的,可以理解为:索引的叶节点就是数据节点 聚集索引插入数据时速度要慢(时间花...原创 2018-12-10 14:40:38 · 425 阅读 · 0 评论 -
MySQL-优化
1、选择合适的存储引擎(推荐 InnoDB)InnoDB 缓存数据和索引,而MyISAM 仅仅缓存索引,且MyISAM 不支持事务 为每张表开启独立表空间(一张表一个ibdata文件),优点如下:每个表都有自已独立的表空间 每个表的数据和索引都会存在自已的表空间中 可以实现单表在不同的数据库中移动 对于使用独立表空间的表,不管怎么删除,表空间的碎片不会太严重的影响性能,而且还有机会处...原创 2019-01-30 11:57:57 · 156 阅读 · 0 评论 -
MySQL-参数(max_allowed_packet)
参数 max_allowed_packet指服务器端和客户端在一次传送数据包的过程中数据包的大小(最大限制) 如果超出这个值,将抛出异常参数查看// 查看MySQL最大支持数据包大小select @@max_allowed_packet;// 查看MySQL最大支持连接数select @@max_collections;// 服务器响应的最大连接数show global s...原创 2019-02-28 23:17:01 · 4440 阅读 · 0 评论 -
mysql提高insert into 插入速度的3种方法
参考:mysql提高insert into 插入速度的3种方法转载 2019-02-28 13:47:46 · 3997 阅读 · 0 评论 -
Mysql-锁机制
MySQL常用存储引擎的锁机制 BDB:支持页级锁和表级锁,默认是页级锁 InnoDB:支持行级锁和表级锁,默认是行级锁 MyISAM &Memory:这两个存储引擎都是采用表级锁按锁粒度划分行锁 表锁 页锁// 行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高// 表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲...原创 2019-02-16 23:35:56 · 119 阅读 · 0 评论 -
MySQL 问题:向数据库中插入时间类型数据,数据库中只有日期没有时分秒
一、关于向MySQL数据库中插入时间只有日期没有时分秒 java.util.Date是不能直接插入数据库中的,虽然它包含了日期和时分秒。 java.sql.Date可以直接插入数据库,但是它只有日期而没有时间; java.sql.Time可以直接插入数据库,但是它只有时间,没有日期Java.util.Date需要转换为Java.sql.Date,常规的方式转换过来只可以得到年月日...原创 2017-04-14 10:46:22 · 9299 阅读 · 0 评论 -
MySQL-locate()函数
判断字符串(string)中是否包含另一个字符串(subStr)locate(subStr,string) :函数返回subStr在string中出现的位置// 如果字符串 string 包含 subStrlocate(subStr,string) > 0// 如果字符串 string 不包含 subStrlocate(subStr,string) = 0使用方式S...原创 2019-02-21 14:26:43 · 96898 阅读 · 0 评论 -
Mysql-相关知识
3、Mysql 中空值('')是不占用空间的,Mysql中的NULL其实是占用空间的不使用NULL可以提高索引效率,因为树形索引结构中将NULL也视作一般数据节点。4、mysql 索引方法 btree 和 hashbtree支持范围查找 如 >,<,order by等场景hash仅仅能满足 =,!=,in 等场景5、mysql索引类型normal,unique,f...原创 2019-01-11 14:30:29 · 341 阅读 · 0 评论 -
Mysql 数据迁移(将数据库a的文件全部复制到数据库b)
1、选中数据库a右键选择 ‘转储SQL文件’,选择 ‘结构和数据’,将xxx.sql存到指定位置注:低版本的Navicat 可能没有 选择‘结构和数据’选项,不过它默认是导出‘结构和数据’2、选中数据库b右键选择 ‘运行SQL文件’,选择刚才生成的xxx.sql文件,执行即可...原创 2019-01-11 13:40:21 · 2617 阅读 · 0 评论 -
MySQL-安装、创建数据库
1、下载 这里以zip包(免安装)为列:mysql-5.7.24-winx64.zip 链接:https://pan.baidu.com/s/15UaAVDemBx8zKsESwUyIZA 密码:2yjv2、配置环境变量把zip包解压放到指定目录,然后配置环境变量,如:D:\MyDatabase\mysql\bin3、安装服务以管理员身份运行cmd,进入bin目录,然后...原创 2019-01-11 13:22:53 · 1330 阅读 · 2 评论 -
MySQL-获取记录行的行号
实现方式利用@rownumSELECT (@rownum :=@rownum + 1) rownum, u.nativePlaceFROM party_user u, (SELECT @rownum := 0) r效果原创 2019-03-11 08:51:24 · 2265 阅读 · 1 评论