随笔分类 -  Database

摘要:MYSQL的随机抽取实现方法。举个例子,要从tablename表中随机提取一条记录,大家一般的写法就是:SELECT * FROM tablename ORDER BY RAND() LIMIT 1但是,后来我查了一下MYSQL的官方手册,里面针对RAND()的提示大概意思就是,在ORDER BY从句里面不能使用RAND()函数,因为这样会导致数据列被多次扫描。但是在MYSQL 3.23版本中,仍然可以通过ORDER BY RAND()来实现随机。但是真正测试一下才发现这样效率非常低。一个15万余条的库,查询5条数据,居然要8秒以上。查看官方手册,也说rand()放在ORDER BY 子句中会 阅读全文
posted @ 2012-05-24 10:14 令狐葱★ 阅读(254) 评论(0) 推荐(0)
摘要:UPDATE 20120531: mysql不区分大小写查询的写法:SELECTgame_nameFROMgame_listWHEREBINARYUCASE(game_name)LIKECONCAT(UCASE('q'),'%')在做 MySQL 的 Like 查询是发现中文搜索总是不争气,从网上找到了几个解决方法,大家可以看看:方法一 :解决方法是对于包含中文的字段加上 "binary" 属性,使之作为二进制比较,例如将 "name char(10)" 改成 "name char(10)binary" 阅读全文
posted @ 2012-05-15 15:52 令狐葱★ 阅读(1753) 评论(0) 推荐(1)