当前位置:数据库

数据库

MySQL如何优化DISTINCT?

2936 xsfly

在许多情况下结合ORDERBY的DISTINCT需要一个临时表。请注意因为DISTINCT可能使用GROUPBY,必须清楚MySQL如何使用所选定列的一部分的ORDERBY或HAVING子句中的列。在大多数情况下,DISTINCT子句可以视为GROUPBY的特殊情况。例如,下面的两…

数据库

MySQL如何优化IS NULL?

4020 xsfly

MySQL可以对可以结合col_name=constant_value使用的col_nameISNULL进行相同的优化。例如,MySQL可以使用索引和范围用ISNULL搜索NULL。SELECT*FROMtbl_nameWHEREkey_colISNULL;SELECT*FROMtbl_nameWHEREkey_col…

数据库

怎么对MySQL估计查询性能优化?

1847 xsfly

在大多数情况下,可以通过计算磁盘搜索来估计性能。对小的表,通常能在1次磁盘搜索中找到行(因为索引可能被缓存)。对更大的表,可以使用B-树索引进行估计,将需要log(row_count)/log(index_block_length/3*2/(index_length+data_pointer_len…