标签:mysql 索引 二分查找 高性能 DBA

SQL

一个SQL让导致整个数据库都整挂了

herman 5年前 (2019-05-14) 2474浏览

在我们的电商系统中,需求非常多,永远做不完。同时一些也经常面临一些技术方面的问题,比如,这次一条 SQL 语句让整个数据库都挂了。 由于最近业绩爆发,系统中某张表由于设计不太合理,导致产生了大量的冗余数据。于是,经过一番讨论后,我们想把冗余数...

SQL

走狗屎运了,MySQL占用空间竟然越删越大

herman 5年前 (2019-05-11) 2433浏览

话说有一天,我心血来潮。登录阿里云,发现 RDS 占用的空间挺大的。想起有一张表,当初设计的不好,没用的数据挺多的。就想着删除清理一部分数据,节约空间。 说做就做,一条 delete 语句,如下: delete FROM xttblog...

SQL

MySQL 中,为什么有些数据库在匹配字符时不区分大小写?

herman 5年前 (2019-05-07) 2508浏览

这其实是一个小问题,但小问题往往是一个高频问题。我敢打赌,很多网站的数据库设计者可能都没有注意这个细节。不信,你去试一试大多数网站的登录,账号如果是邮箱,或者是名称的,你可以看看是否区分大小写! 造成这个问题的原因是,我们经常再讲 selec...

SQL

MySQL的高并发处理技术MVCC

herman 5年前 (2019-05-04) 2209浏览

最近五一放假,除了带小孩到处转转外,还看了几页《高性能MySQL》。另外家里还有一本《高可用MySQL》,这都是以前在 CSDN 写作时送的书。前前后后大概 40 多本,之前搬家还扔掉一些,可惜了。。。 我们都知道,在 MySQL 中有非常多...

SQL

DBA 必会的 MySQL 5.7 新特性

herman 5年前 (2019-04-15) 1715浏览

最近我们在使用 MySQL 的时候,遇到了一个问题。一个线上系统的整个 MySQL 数据库实际大小只有 1.3 G。但是阿里云却给我们频繁的发报警信息,说我们的 10G 空间占用已超过 80%。也就是说整个数据库占用的存储空间已经超过 8G 了。我...

SQL

MySQL 海量数据的 5 种分页方法和优化技巧

herman 5年前 (2019-03-07) 2434浏览

昨天,群里有一个网友问我关于 MySQL 大数据量分页的问题。有人回答说用缓存 Redis,这个就比较麻烦了。而且别人问的是 MySQL 分页,而不是架构如何设计! 那么我今天就来分享一下,5 种常见的 MySQL Limit 分页方法和优...

SQL

泪奔,同事执行 update 语句没有添加 where 条件!

herman 5年前 (2019-01-29) 6424浏览

过年也不能安稳啊,最近几天大家都没心工作了,工作量也少。但是一些同事高兴过度了,执行 update 语句竟然没有添加 where 条件! What?竟然这么牛X,日天了。这样的同事长的帅吗? 微信群里,一连串的反映,我看了都要...

SQL

MySQL 的 in 查询到底走不走索引?

herman 5年前 (2018-12-29) 29241浏览

为什么写这篇文章呢?因为我不想让大家在错误下去! 昨天 CSDN 正在进行一个 2018 年的博客之星活动,入围了 200 名的博客专家!大家正在讨论说 2018 年博客之星页面有 bug 的问题时,有一位网友发了一张图片,一条 SQL 查...

SQL

MySQL 性能优化神器 Explain 使用教程

herman 5年前 (2018-12-11) 5295浏览

今天微信群里一位网友发了一个问题:“mysql 根据时间进行过滤,查询速度特别慢,需要 30 多秒”。然后我问她,数据库中总数据量大概是多少,她告诉我 explain 执行结果中的 rows 显示有 100 多万条。我告诉...

SQL

说说执行一条 MySQL 查询(select)发生了哪些事情?

herman 5年前 (2018-12-04) 2263浏览

每一个看似没有简单的系统,背后都有强大的技术在支撑。比如,我们咋淘宝购物,买一件商品你只需要点点手指。但是背后却发生了很多运算,据说你购买一件商品产生的能量可能够用来煮熟一个鸡蛋了。那么说到 MySQL,你执行一条 Select 语句,背后最终发...

SQL

你真的懂 select count(*) 吗?

herman 6年前 (2018-09-12) 5986浏览 0评论

如题,你真的懂 select count(*) 吗?很多面试者或者高级开发工程师都会说不要用 count(*),这样写查询会比较慢。count(1) 比 count(*) 快,这样说真的对吗?且听本文来讲解,我们一起来较真儿! 在某些时候,...

SQL

MySQL的索引工作原理

herman 8年前 (2016-10-26) 3476浏览 3评论

为什么需要索引(Why is it needed) 当数据保存在磁盘类存储介质上时,它是作为数据块存放。这些数据块是被当作一个整体来访问的,这样可以保证操作的原子性。硬盘数据块存储结构类似于链表,都包含数据部分,以及一个指向下一个节点(或数...