Mysql
零落尘土
爱看书,爱交友,有时候不讲道理,嘿嘿
展开
-
MySQL有毫秒数时间戳转为年月日时分秒格式
1、需要通过创建时间(毫秒时间戳)来创建含有时间的订单号 select FROM_UNIXTIME(t.create_time/1000,'%y%m%d%h%i%s%S')as date FROM `A` t ; 2、使用查询处理的时间格式构成订单号。 UPDATE `A` SET order_no = FROM_UNIXTIME(create_time/1000,'%y%m%d%h%i%s%S'); UPDATE `A` SET order_no =concat('IN',order_no ) WH原创 2020-05-14 15:58:24 · 2605 阅读 · 0 评论 -
面试相关:MySQL5.7 查看表的列结构
desc table*;原创 2019-10-22 16:56:52 · 148 阅读 · 1 评论 -
面试相关:MySQL5.7 查询日志命令
MySQL相关的日志文件存放地址如下: 开启MySQL查询日志 set global general_log=1; set global log_output='table'; select * from mysql.general_log;原创 2019-10-22 14:42:48 · 120 阅读 · 0 评论 -
面试相关:InnoDB重要特性
MySQL InnoDB通过如下重要特性实现了更好的新能和更高的特性 插入缓冲(insert buffer) 两次写(Double write) 自适应哈希索引(adaptive hash index) 异步io(Async IO) 刷新领接页(Flush Neighbor Page) 1 插入缓冲 1.1. 举个栗子我们去图书馆还书,对应图书馆来说,他是做了insert(增加...原创 2019-10-22 13:43:49 · 161 阅读 · 0 评论 -
面试相关:MySQL缓存
1. MySQL缓存简介 1.1 MySQL缓存机制说明 MySQL缓存机制即缓存sql 文本及缓存结果,用KV形式保存再服务器内存中,如果运行相同的sql,服务器直接从缓存中去获取结果,不需要再去解析、优化、执行sql 1.2. MySQL缓存失效 在表的结构或数据发生改变时,查询缓存中的数据不再有效,查询缓存值的相关条目将被清空 INSERT、UPDATE、 DELETE、TR...转载 2019-10-22 10:50:48 · 681 阅读 · 0 评论 -
面试相关:Mysql千万级数据分页
三次查询时间分别为: 8486 ms 8377 ms 8143 ms 一般分页查询 一般的分页查询使用简单的 limit 子句就可以实现。limit 子句声明如下: SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset LIMIT 子句可以被用于指定 SELECT 语句返回的记录数。需注意以下几点: 第一个参...原创 2019-10-21 17:29:03 · 179 阅读 · 0 评论 -
面试相关:MySQL:Error Code: 2013. Lost connection to MySQL server during query
mysql执行比较大的sql文件时,会报以下错误: Error Code: 2013. Lost connection to MySQL server during query 问题原因:sql文件超过了mysql服务器设置的最大脚本文件 解决方法:修改mysql的配置文件my.ini 修改或添加max_allowed_packet参数,将大小调整合适的大小,然后重启mysql服...原创 2019-10-21 17:12:09 · 122 阅读 · 0 评论 -
MySQL存储过程批量生成数据
当需要批量数据进行测试的时候,用存储过程来批量生成数据是一个好办法。 下面就是我用Mysql的存储过程生成的1000条数据。,当然,有些字段还可以再使用随机的函数生成,这里就不详细介绍了。 use wj;-- 使用的是哪个数据库 delimiter ;; drop procedure if exists insert_users; create procedure insert_users(...原创 2019-09-17 15:16:07 · 861 阅读 · 0 评论