
MySQL
小码蚁啊
这个作者很懒,什么都没留下…
展开
-
MySQL 中的 distinct 和 group by 哪个效率更高
能根据分组情况,对数据进行更为复杂的处理,例如通过having对数据进行过滤,或通过聚合函数对数据进行运算。但从Mysql8.0开始,Mysql就删除了隐式排序,所以,此时在语义相同,无索引的情况下,在Mysql8.0之前会进行隐式排序,导致触发filesort,sql执行效率低下。且由于distinct关键字会对所有字段生效,在进行复合业务处理时,和distinct近乎等价,distinct可以被看做是特殊的。和distinct都能使用索引,效率相同。和distinct的执行效率也是近乎等价的。原创 2023-03-07 09:27:28 · 475 阅读 · 0 评论 -
MySQL错误代码大全
·错误:1000 SQLSTATE: HY000 (ER_HASHCHK) 消息:hashchk ·错误:1001 SQLSTATE: HY000 (ER_NISAMCHK) 消息:isamchk ·错误:1002 SQLSTATE: HY000 (ER_NO) 消息:NO ·错误:1003 SQLSTATE: HY000 (ER_YES) 消息:YES ·错误:1004 SQLS转载 2018-01-24 15:16:43 · 549 阅读 · 0 评论 -
attempted to return null from a method with a primitive return type (long).
写了一个sql:select sum(game_score) from pt_game_recor报错attempted to return null from a method with a primitive return type (long).我的返回值类型为long,但是查询出来的结果有空值,所以会出现如上的异常,以下为解决办法:将sql改为select IFNULL(sum...原创 2018-11-16 14:33:48 · 6224 阅读 · 0 评论 -
MySQL索引选择及规则整理
索引选择性就是结果个数与总个数的比值。用sql语句表示为:SELECT COUNT(*) FROM table_name WHERE column_name/SELECT COUNT(*) FROM table_name 一般来说(例如书 “SQL Tuning“),如果选择性超过 20% 那么全表扫描比使用索引性能更优。但MySQL是没有计算索引的选择性的,只是预测逻辑IO操作的...转载 2019-02-24 00:09:13 · 130 阅读 · 0 评论 -
mysql datetime 数据的自动更新(update_time)和初始化(create_time)
--创建测试表CREATE TABLE `test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) DEFAULT NULL, `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, `last_modify_time` datetime NOT...原创 2019-03-07 14:54:24 · 10372 阅读 · 0 评论 -
12条MySQL优化技巧
应用程序慢如牛,原因多多,可能是网络的原因、可能是系统架构的原因,还有可能是数据库的原因。那么如何提高数据库SQL语句执行速度呢?有人会说性能调优是数据库管理员(DBA)的事,然而性能调优跟程序员们也有莫大的关系。程序中嵌入的一行行的SQL语句,如果使用了一些优化小技巧,定能达到事半功倍的效果。技巧1 比较运算符能用 “=”就不用“<>”“=”增加了索引的使用几率。...原创 2019-03-08 10:20:43 · 128 阅读 · 0 评论 -
SQL在线练习网站
http://sqlfiddle.com/原创 2019-05-08 10:19:35 · 11726 阅读 · 1 评论 -
一条SQL语句统计总数及各状态数
需求:共有协议X份,已签XX份,待签X份sql: select count(1) 总记录数, sum(case when XY_STATUS='1' then 1 else 0 end)待签, sum(case when XY_STATUS='2' then 1 else 0 end)已签 from YG.T_ZHGL结果:count(1):所有数据,case w...原创 2019-05-13 17:41:56 · 16642 阅读 · 0 评论