MySQL 一个让人难以忍受的地方
时间:2015-10-11 18:24 来源:linux.it.net.cn 作者:IT
mysql很强大,每个人都这样说。(我个人只用过mysql的数据库)
使用PHP操作mysql,一个让人很难忍受的地方,就是语句不能复杂,一复杂就效率非常慢。只能用简单的SELECT ...FROM .. WHERE ...ORDER BY ...LIMIT...
1,不能设置变量。在PHP中连接数据库,sql变量根本就直接报错!但是在mysql命令窗口,sql变量是完全可以用的,而且直到进程结束。
2,只能用简单的查询语句或者插入语句,一复杂,哪怕一点点,就慢得跟什么一样。如果有交表就跟老牛差不多了。
3,SELECT CASE WHEN ,使用了mysql 函数比如UNIX_TIMESTAMP。每次跟别人交流,当别人看到我直接用了UPDATE tbname SET date2=UNIX_TIMESTAMP()的时候基本上全部都是劝阻我不要使用mysql直接进行操作,那样会非常没有效率。这一点真的太让人难以忍受,感觉mysql功能就简单的连最基本的运算都不允许,残缺不全的感觉。像SELECT CASE WHEN ,SELECT IF ,UPDATE SELECT 在mysql中来说基本上是奢求了。用都不敢用,服了!完全给人一种残缺不全,只能进行最简单的SQL的感觉!
(责任编辑:IT)
mysql很强大,每个人都这样说。(我个人只用过mysql的数据库) 使用PHP操作mysql,一个让人很难忍受的地方,就是语句不能复杂,一复杂就效率非常慢。只能用简单的SELECT ...FROM .. WHERE ...ORDER BY ...LIMIT... 1,不能设置变量。在PHP中连接数据库,sql变量根本就直接报错!但是在mysql命令窗口,sql变量是完全可以用的,而且直到进程结束。 2,只能用简单的查询语句或者插入语句,一复杂,哪怕一点点,就慢得跟什么一样。如果有交表就跟老牛差不多了。 3,SELECT CASE WHEN ,使用了mysql 函数比如UNIX_TIMESTAMP。每次跟别人交流,当别人看到我直接用了UPDATE tbname SET date2=UNIX_TIMESTAMP()的时候基本上全部都是劝阻我不要使用mysql直接进行操作,那样会非常没有效率。这一点真的太让人难以忍受,感觉mysql功能就简单的连最基本的运算都不允许,残缺不全的感觉。像SELECT CASE WHEN ,SELECT IF ,UPDATE SELECT 在mysql中来说基本上是奢求了。用都不敢用,服了!完全给人一种残缺不全,只能进行最简单的SQL的感觉! (责任编辑:IT) |