用于查找数据库中的列接近限制的工具?

时间:2011-08-30 16:47:32

标签: mysql profiling

有人能指点我使用工具,脚本,方法,查询等,这有助于我找到数据库中所有列的值接近列大小限制的列吗?

例如,如果我碰巧有一个smallint(8)的列 - 可能存储在该列中的最大值是32767.如果该表中的任何行具有值...我希望知道该专栏超过90%的限制。

感谢。

1 个答案:

答案 0 :(得分:0)

对于简单的整数:

SELECT * FROM a WHERE a.anumber > (32767 * 0.9)

对于文本,您可以使用长度函数。

SELECT * FROM a WHERE LENGTH(a.stringfield) > 20;

请注意,使用某个函数可以杀死在该字段上使用索引的任何机会。