现在正在做数据库优化,主要是SQL文的优化。发现postgresql的优化十分困难。主要问题有两个:
1,可能是存在自动优化,第一次执行和以后执行的时间差异巨大。很难有精确的时间判断。
2,随机性很强,对于同一个SQL文,带入不同的参数,其结果呈非线性。换句话说,如果用where abc=1 和where abc=2分别执行同一个sql语句,
很可能数据量少的速度更慢。有没有什么解决办法呢?请高手指教。