![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
13xs
好记性不如烂笔头
展开
-
(转)MySQL整理及学习(六):BTREE索引与HASH索引
索引是帮助mysql获取数据的数据结构。最常见的索引是Btree索引和Hash索引。 不同的引擎对于索引有不同的支持:Innodb和MyISAM默认的索引是Btree索引;而Mermory默认的索引是Hash索引。 我们在mysql中常用两种索引算法BTree和Hash,两种算法检索方式不一样,对查询的作用也不一样。转载 2019-12-11 15:09:22 · 106 阅读 · 0 评论 -
MySQL整理及学习(五):单列索引与联合索引
下面做了一个实验 实验原理 单列索引:给一张表的其中一个列加索引 联合索引:给一张表的N个列加索引,遵循最左前缀原则 实验目的 粗略比较了单列索引和联合索引的速度; 验证最左前缀原则:比如,alter table tablename add index name_sex_age(name,sex,age);,实际上创建了name单列索引,name,sex联合索引,name,sex,age联合索引...原创 2019-12-11 11:15:06 · 123 阅读 · 0 评论 -
MySQL整理及学习(四):索引
什么是索引 索引是一种特殊的文件,它们包含着对数据表里所有记录的引用指针。更通俗的说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。滥用却会适得其反。 利弊 提高查询速度; 降低更新表的速度,如对表进行insert、update和delete。因为更新表时,不仅要保存数据,还要保存一下索引文件。 建立索引会占用磁盘空间的索引文件。一般情况这个问题不太严重,但如果你在一个大表上创建了多...转载 2019-12-10 17:18:58 · 71 阅读 · 0 评论 -
MySQL整理及学习(三):JOIN
最后两个由于MySQL不支持FULL OUTER JOIN,所以用 UNION 连接。 从左往右第一个: SELECT * FROM tableA A LEFT JOIN tableB B ON A.key=b.key UNION SELECT * FROM tableA A RIGHT JOIN tableB B ON A.key=b.key 第二个: SELECT * FROM table...原创 2019-12-10 16:49:10 · 72 阅读 · 0 评论 -
MySQL整理及学习(二):查询过程
客户端/服务端通信协议 MySQL客户端/服务端通信协议是“半双工”的:在任一时刻,要么是服务器向客户端发送数据,要么是客户端向服务器发送数据,这两个动作不能同时发生。一旦一端开始发送消息,另一端要接收完整个消息才能响应它,所以我们无法也无须将一个消息切成小块独立发送,也没有办法进行流量控制。 客户端用一个单独的数据包将查询请求发送给服务器,所以当查询语句很长的时候,需要设置max_a...转载 2019-12-10 16:29:48 · 114 阅读 · 0 评论 -
MySQL整理及学习(一):原理及架构
一、架构 MySQL架构可以大致分为四层。(1)连接层:连接层基于TCP协议,主要完成一些类似于连接处理,授权认证及相关的方案。(2)核心服务层:主要完成大多数核心服务功能。(3)存储引擎层:负责MySQL中数据的存储和提取,服务器通过API与存储引擎进行通信。(4)数据存储层:主要是将数据存储在运行于裸设备的文件系统之上,并完成于存储引擎的交互。 二、并发控制和锁的概念 当数据库中有多个操作需...原创 2019-12-10 15:59:43 · 100 阅读 · 0 评论 -
mysql 日期与时间戳的互相转换
时间戳转换成日期 函数:FROM_UNIXTIME() 此函数有一个默认的格式: SELECT FROM_UNIXTIME(1570613899) --输出 2019-10-09 17:38:19 当然,我们也可以指定格式,例如,‘%Y年%m月%d日%h时%i分%s秒’ select FROM_UNIXTIME(1570613899,'%Y年%m月%d日%h时%i分%s秒') --输出 2019...原创 2019-10-09 18:01:52 · 269 阅读 · 0 评论 -
mysql 提高 left join 速度
遇到的情况: 在浏览器或者postman调用接口某个脚本的时候,Nginx都报错了(recv() failed (104: Connection reset by peer) while reading response header from upstream),浏览器访问是报 502 BAD GATEWAY 错误。 在网上查到关于502错误的根本原因:超时了 感谢:http...原创 2019-04-26 11:05:59 · 2137 阅读 · 0 评论 -
mysql 修改字段
修改字段属性: ALTER table zc2_ticket_devices MODIFY `line_code` varchar(1024) NOT NULL DEFAULT '' COMMENT '线路编号'; 修改字段名称和属性: ALTER table zc2_ticket_devices change `line_code` `line_code2` varchar(1...转载 2019-03-19 17:56:22 · 162 阅读 · 0 评论 -
Mysql 存储过程 自动插入数据
参考:https://blog.csdn.net/yuzfengxu/article/details/79260365 1. 表结构 CREATE TABLE `zc2_ticket_orderticket` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `acid` int(11) NOT NULL COMMENT '商户I...原创 2019-02-14 15:46:30 · 988 阅读 · 0 评论