
db
文章平均质量分 60
huiyunfei
这个作者很懒,什么都没留下…
展开
-
mysql索引优化
一、分页查询优化很多时候我们业务系统实现分页功能可能会用如下sql实现:select*fromemployeeslimit10000,10;表示从表 employees 中取出从 10001 行开始的 10 行记录。看似只查询了 10 条记录,实际这条 SQL 是先读取 10010条记录,然后抛弃前 10000 条记录,然后读到后面 10 条想要的数据。因此要查询一张大表比较靠后的数据,执行效率是非常低的。这是典型的深度分页问题。分页场景优化技巧1、根据自增且连续的主键排序...转载 2022-03-14 10:34:04 · 3319 阅读 · 1 评论 -
行政区域城市代码MySQL多表设计 2022年最新
全国行政区域省市区代码MySQL多表设计+数据-其它文档类资源-优快云下载原创 2022-02-10 11:50:48 · 1426 阅读 · 0 评论 -
详谈 MySQL Online DDL
作为一名DBA,对数据库进行DDL操作非常多,如添加索引,添加字段等等。对于MySQL数据库,DDL支持的并不是很好,一不留心就导致了全表被锁,经常搞得刚入门小伙伴很郁闷又无辜,不是说MySQL支持Online DDL么,不是说不会锁表的么?是的,令人高兴的是从MySQL5.6开始就支持部分DDL Online操作了,但并不是全部喔,今天这里就对我们常用的DDL进行总结和说明,让操作DDL的小伙伴从此做到心中有数,得心应手,让老板们再也不用担心我们做DDL咯。我自己遵守的一条黄金准则:DDL永远不要在业转载 2021-09-26 10:33:44 · 3911 阅读 · 0 评论 -
mysql分组取前N条数据,mysql排名
CREATE TABLE `test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(32) DEFAULT NULL, `score` int(11) DEFAULT NULL, `desc` varchar(32) DEFAULT NULL, PRIMARY KEY (`id`), KEY `name` (`name`) USING BTREE) ENGINE=InnoDB DEFAULT CHARSET=utf.原创 2021-04-23 10:47:23 · 319 阅读 · 1 评论 -
mysql innodb RR级别到底有没有解决幻读?
先说概念性的东西事务的四种隔离级别:01:Read uncommitted(读未提交):最低级别,任何情况都会发生。02:Read Committed(读已提交):可避免脏读的发生。03:Repeatable read(可重复读):可避免脏读、不可重复读的发生。默认级别(mysqlinnodb在一定程度上解决了幻读)04:Serializable(串行化):避免脏读、不可重复读,幻读的发生。脏读:事务A读取到了事物B更新的数据,然后B回滚不可重复读:事务A多次读取同一数据,事务.原创 2020-05-13 21:31:07 · 1756 阅读 · 2 评论 -
mybatis实现mysql批量插入或者更新
单个插入或者更新: <update id="updateOrInsert"> INSERT INTO tb_user_integration_month (userId,integralMonthCount,integralLeaveCount,month,createTime,updateTime) VALUES (#{userI...原创 2019-08-08 16:30:35 · 2467 阅读 · 1 评论 -
mysql使用存储过程操作动态更新
https://blog.youkuaiyun.com/xiaosheng_papa/article/details/80635727转载 2019-07-16 10:06:33 · 2387 阅读 · 0 评论 -
mysql索引的使用和优化
转:https://www.cnblogs.com/doudouxiaoye/p/5831449.html关于MySQL索引的好处,如果正确合理设计并且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。对于没有索引的表,单表查询可能几十万数据就是瓶颈,而通常大型网站单日就可能会产生几十万甚至几百万的数据,没有索引查询会变的非常缓慢。还是以WordPr...转载 2019-04-18 16:07:42 · 339 阅读 · 0 评论 -
mysql explain结果详细解释
转:https://www.cnblogs.com/xuanzhi201111/p/4175635.html在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了...转载 2019-04-18 15:56:55 · 263 阅读 · 0 评论 -
mysql、oracle创建用户
mysql新建用户insert into mysql.user (Host, User, Password)values ("%", "dw", password("123456"));插入user表dw用户密码123456grant all privileges on dw.* to dw@'%' identified by '123456';dw库的*所有表给用户dw赋%权限flu...原创 2019-03-27 15:55:45 · 218 阅读 · 0 评论