SQL优化
Two手揣兜
这个作者很懒,什么都没留下…
展开
-
MySQL 8.0.32 union 语句中文查不到数据
MySQL 8.0.32 存在UNION语句 中文查不到数据的BUG。原创 2023-11-03 08:51:49 · 1005 阅读 · 1 评论 -
MySQL8锁的问题
MySQL8锁的问题原创 2023-10-25 19:20:07 · 227 阅读 · 0 评论 -
OSCAR数据库上锁问题如何排查
OSCAR数据库上锁问题如何排查原创 2023-10-25 19:16:43 · 459 阅读 · 0 评论 -
Oracle 数据库的锁排查方法
Oracle 数据库的锁排查方法原创 2023-10-25 19:14:51 · 657 阅读 · 0 评论 -
达梦数据库的锁排查方法
达梦数据库的锁排查方法原创 2023-10-25 19:13:32 · 1217 阅读 · 0 评论 -
pg数据库的锁排查方法
pg数据库的锁排查方法原创 2023-10-25 18:55:03 · 278 阅读 · 0 评论 -
MySQ 内存使用率高
MySQL 可以更换效率更高的内存分配器。原创 2023-10-25 18:47:03 · 113 阅读 · 0 评论 -
MySQL-字符集导致隐式转换
JOIN 关联字段类型不仅一定要相同,字符集也必须相同。禁止在列/表上单独指定字符集。MySQL 优先选用 utf8mb4,并且只在库级别指定即可。原创 2023-06-26 18:50:54 · 334 阅读 · 1 评论 -
MySQL-关联字段类型不一致导致隐式转换
JOIN 关联字段类型一定要相同。原创 2023-06-26 13:54:34 · 376 阅读 · 0 评论 -
MySQL-数据类型隐式转换
数据块类型操作要一致。原创 2023-06-26 10:56:31 · 990 阅读 · 0 评论 -
MySQL:因为统计信息错误引起的sql问题
发现系统以下SQL在S1执行时间3S,但是S2上执行时间0.3S,差距很大,原因为c的子查询执行计划有问题,sql如下SELECT a.gather_name, a.gender, c.* FROM (SELECT n.gather_name, n.gather_ids, n.gender FROM n WHERE n.id原创 2016-07-04 10:51:17 · 1758 阅读 · 0 评论 -
RR模式下,事物的更新问题
RR模式下 update问题mysql> select @@TX_ISOLATION;+-----------------+| @@TX_ISOLATION |+-----------------+| REPEATABLE-READ |+-----------------+1 row in set (0.00 sec)session 1 2开启事物查询结果都为mysql>原创 2016-06-17 17:22:48 · 467 阅读 · 0 评论 -
MySQL:UNIX_TIMESTAMP函数不走索引问题
关于时间戳的类型转换取当时的时间戳函数mysql> SELECT UNIX_TIMESTAMP(TIMESTAMP(DATE(SYSDATE()))),UNIX_TIMESTAMP(NOW());+--------------------------------------------+-----------------------+| UNIX_TIMESTAMP(TIMESTAMP(原创 2016-06-13 18:43:24 · 7792 阅读 · 3 评论 -
ORACLE:由位图索引引发的sql问题
原来系统中运行2、3分钟的sql,原创 2016-06-28 09:37:21 · 917 阅读 · 0 评论 -
ORACLE:执行计划中BITMAP AND导致sql慢
原sql:SQL> explain plan for SELECT * 2 FROM crmdw.irsl_renew_user a, crmdw.irsl_renew_tmp_user b, crmdw.on_cor_table t 3 WHERE a.irsl_date = '2015-09-25' 4 AND b.irsl_date = '2原创 2016-06-28 10:15:55 · 1961 阅读 · 0 评论 -
ORACLE:EXISTS优化
原sql:SELECT a.id, a.orderid, a.keyword, a.begindate, a.enddate, a.providerid FROM searchengine_keyword a WHERE EXISTS (SELECT * FROM ( S原创 2016-06-29 10:32:17 · 3210 阅读 · 1 评论 -
ORACLE:INDEX FULL SCAN--99%是最烂的执行计划
原sql:SELECT * FROM ( SELECT c.id, c.username, c.keyword, c.batchid, i.bc_id, c.title, i.check原创 2016-06-29 10:36:05 · 4709 阅读 · 0 评论 -
ORACLE:大数据update(部分转载)
批量更新,MERGE语句性能最好,因为它可以多块读,并且可以并行执行,但是缺点就是消耗比较多的UNDO,一旦down机死事物恢复较慢。 ORDER BY ROWID 在 buffer cache 不够大的情况下性能较好好(没Merge快,因为Merge可以多块读,走ROWID只能单块读)。转载 2016-06-29 10:40:21 · 5216 阅读 · 2 评论 -
MySQL:in与join的优化
原sql:mysql> select count(*) as num from gp as p where p.goods_id in (select goods_id from gg where gg.category_id = 62) and p.status=1 AND p.is_check=1 AND p.is_stop=0 AND p.stock > 0 LIMIT 1;+---原创 2016-06-29 10:47:38 · 2170 阅读 · 0 评论 -
MySQL:最简单,也是最容易犯错的sql问题
原始sql如下:mysql> select * from gso WHERE express_generation_sn = 160425135761159 LIMIT 1; 1 row in set (1.15 sec)mysql> explain select * from gso WHERE express_generation_sn = 160425135761159 L原创 2016-06-29 11:26:36 · 534 阅读 · 0 评论 -
疑问:MySQL死锁信息
------------------------LATEST DETECTED DEADLOCK------------------------160610 10:27:30*** (1) TRANSACTION:TRANSACTION 587D9BC7A, ACTIVE 2 sec fetching rowsmysql tables in use 1, locked 1LOCK W原创 2016-06-17 15:13:27 · 2423 阅读 · 0 评论 -
MySQL:内联视图与标量子查询
MySQL:内联视图与标量子查询 的问题SELECT o.order_id, i.order_item_id, i.channel, o.use_online_payed+o.used_balance+o.use_offline_payed+o.need_pay AS total_pay, stock.原创 2016-06-24 11:45:36 · 1051 阅读 · 0 评论