摘要: 外键:InnoDB支持外键.若要设置外键,则参照表和被参照表都必须对相应字段设置索引.设置完索引便可设置外键.可以在定义外键的时候,在最后加入这样的关键字:ON UPDATE CASCADE; 即在主表更新时,子表(们)产生连锁更新动作,似乎有些人喜欢把这个叫“级联”操作。:)除了 CASCADE 外,还有 RESTRICT(禁止主表变更)、SET NULL(子表相应字段设置为空)等操作。例:需要... 阅读全文
posted @ 2010-05-22 16:50 速易系统 阅读(1532) 评论(0) 推荐(0) 编辑
摘要: 一直以为mysql随机查询几条数据,就用 SELECT * FROM `table` ORDER BY RAND() LIMIT 5 就可以了。但是真正测试一下才发现这样效率非常低。一个15万余条的库,查询5条数据,居然要8秒以上 查看官方手册,也说rand()放在ORDER BY 子句中会被执行多次,自然效率及很低。 You cannot use a column with RAND() v... 阅读全文
posted @ 2010-05-22 15:30 速易系统 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 需求:用SQL语句随机从数据库中随机取N条数据。 以前不太清楚SQL语句可以直接随机取数据,今天查了一下,发现有两个随机函数: newid() 和 rand() 刚才验证了一下,只有一个,是 rand(),newid() 是MsSql 里面的,更正。(我还是不严谨。。囧) 所以随机取数据就可以这么写: 阅读全文
posted @ 2010-05-22 15:25 速易系统 阅读(369) 评论(0) 推荐(0) 编辑