姚崇

LV3
发表了文章

MySQL Case-带你感受Oracle与MySQL下SQL执行效率

Oracle中表结构如下,表中600万数据,测试表为分区表,这没关系,因为查询表中所有的数据,和单表一样

姚崇
云服务器数据库MySQL云数据库 MySQLTDSQL MySQL
发表了文章

SQL优化案例-查询不跨分区怎么创建索引?(十)

其中按照O_ORDERDATE的range分区,我们的查询语句如下,查询时间为1992年9月20日,消费金额大于350000的订单。

姚崇
数据库
发表了文章

MySQL Case-为何ibdata1共享表空间一直增加?

【现象】数据库磁盘使用率一直上升,从监控上看各个文件使用率,其中ibdata1使用有323G, 并且一直增加持续了31天,那么如果遇到这样的情况,是什么内容占用...

姚崇
MySQL云数据库 MySQL
发表了文章

SQL优化案例-union代替or(九)

随着Oracle版本的提升,优化器更趋向于智能,比如,12c中的标量子查询被transform成外连接。

姚崇
数据库SQL
发表了文章

SQL优化案例-单表分页语句的优化(八)

分页语句分为单表分页与多表关联分页。分页语句的优化首先要选对分页框架,错误的分页框架会导致扫描表中全部的数据,正确的分页框架会利用到rownum的count s...

姚崇
数据库SQL
发表了文章

SQL优化案例-使用with as优化Subquery Unnesting(七)

使用 no_unnest hint可以让执行计划产生filter,即不展开,但一般情况下使用unnest hint无法消除filter。

姚崇
数据库SQL
发表了文章

MySQL Cases-记录大量waiting for handler commit

什么是waiting for handler commit查看官方文档,https://dev.mysql.com/doc/refman/8.0/en/gene...

姚崇
MySQL云数据库 MySQLTDSQL MySQL
发表了文章

MySQL Cases-何时flush table with read lock会释放?

今天我又带来一个案例与大家见面了,那么正是flush table with read lock导致的主从切换hang住问题

姚崇
MySQL云数据库 MySQL
发表了文章

SQL优化案例-分区索引之无前缀索引(六)

SQL文本如下,跨分区查询,分区字段post_date(为保证客户隐私,已经将注释和文字部分去掉):

姚崇
Oracle数据库
发表了文章

SQL优化案例-自定义函数索引(五)

SQL文本如下,表本身很小,走全表扫描也很快,但因业务重要性,要求尽可能缩短查询时间(为保证客户隐私,已经将注释和文字部分去掉):

姚崇
数据库OracleSQL
发表了文章

SQL优化案例-Exadata迁移一般方法探究(四)

存储技术的发展,闪存的出现,大大提升了数据库一体机的性能,随着闪存成本的降低,我相信未来Exadata也不会再有flashcache 、flashlog相关的特...

姚崇
数据库OracleMySQL
关注了用户

沃趣科技

企业级数据库云平台领导者

231 文章0 回答57 关注者
发表了文章

MySQL Cases-SQL导致CPU使用率100%处理

看到这个条SQL写法还是有问题的,我按照他的意思做了改写,我们先分析他要的语句的逻辑

姚崇
MySQL云数据库 MySQL云数据库 MySQL
发表了文章

MySQL Cases-执行计划向Oracle看齐(FORMAT=tree)

MySQL的执行计划一直遭人诟病,哪一步先执行,哪一步后执行,终于在 MySQL 8.0 版本中,通过命令 EXPLAIN 的额外选项,FORMAT=tree可...

姚崇
MySQL云数据库 MySQL云数据库 MySQLTDSQL MySQL
发表了文章

MySQL Cases-一文弄懂MySQL OOM

当客户某个业务加载起来后,数据库便周期性宕机,让我们帮分析下原因,查看系统日志/var/log/message和dmesg 可以看到由于系统OOM killer...

姚崇
云数据库 MySQLMySQLTDSQL MySQL
发表了文章

MySQL Cases-MySQL找出谁持有行锁(RC)

承接上文RR级别下的锁粒度,这篇文章看下RC模式下有哪些特点,首先说下RC解决了什么问题。

姚崇
MySQL云数据库 MySQLTDSQL MySQL
发表了文章

MySQL Cases-MySQL找出谁持有行锁(RR)

一个事务所做的修改,对其他事务是不可见的,好似是串行执行的。多个事务并行执行的,好似他是串行执行的,事务并发执行,但是效果和串行效果一致,一个事务所做的修改对其...

姚崇
MySQL云数据库 MySQLTDSQL MySQL
发表了文章

MySQL Cases-MySQL找出谁持有表锁之MDL锁

另一类表级的锁是 MDL(metadata lock)。MDL 不需要显式使用,在访问一个表的时候会被自动加上。MDL 的作用是,保证读写的正确性。你可以想象一...

姚崇
MySQL云数据库 MySQL云数据库 MySQL
发表了文章

MySQL Cases-MySQL找出谁持有表锁

表级锁对应的instruments(wait/lock/table/sql/handler)默认已开启,对应的consumers为performance_sch...

姚崇
MySQL云数据库 MySQLTDSQL MySQL
发表了文章

MySQL Cases-MySQL找出谁持有全局读锁

全局读锁通常是由flush table with read lock;这类语句添加的。在各种备份工具为了得到一致性备份,已经在具备主从复制架构的环境中做主备切换...

姚崇
数据库MySQL云数据库 MySQL

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券