私信  •  关注

OMG Ponies

OMG Ponies 最近创建的主题
OMG Ponies 最近回复了
13 年前
回复了 OMG Ponies 创建的主题 » 需要有关mysql查询[duplicate]的帮助

有很多问题要问:

  • 如何从逗号分隔列表中获取特定值的计数
  • 如何从逗号分隔的列表中获取只有相同2/3/etc特定值的记录

逗号分隔列表的另一个问题是确保值的一致性-存储文本意味着可能会出现拼写错误…

这些都是非规范化数据的症状,并强调了为什么应该始终为规范化数据建模。非规范化 可以 是一个查询优化, 当需求实际出现时应用 是的。

14 年前
回复了 OMG Ponies 创建的主题 » mysql cast varchar,格式为“mm dd yyy”,输入日期[重复]

这是:

STR_TO_DATE(t.datestring, '%d/%m/%Y')

…将字符串转换为日期时间数据类型。为了确保它以您想要的格式出现,请使用 DATE_FORMAT :

DATE_FORMAT(STR_TO_DATE(t.datestring, '%d/%m/%Y'), '%Y-%m-%d')

如果不能更改原始列上的数据类型,我建议 creating a view 使用 STR_TO_DATE 调用以将字符串转换为日期时间数据类型。

14 年前
回复了 OMG Ponies 创建的主题 » MySQL查询优化

没有什么可优化的- NOT IN 生成等效的查询计划 LEFT JOIN/IS NULL 在MySQL中。报价:

然而,这三种方法生成三个不同的计划,由三个不同的代码块执行。执行exists谓词的代码比执行index_subquery和left join的代码效率低30%左右,并优化为使用not exists方法。

这就是为什么在MySQL中搜索缺失值的最佳方法是使用左联接/为空或不在而不是不存在。

有关详细信息,请参阅 NOT IN vs. NOT EXISTS vs. LEFT JOIN / IS NULL: MySQL