php:生成MySQL数据库列中尚未存在的5位数字的最快方法(具有唯一属性)教程
假设Table1包含列orderid(不是键,尽管它不是NULL并且是唯一的).它包含5位数字.
生成不在该列中的php var $unique\_var的最佳方法是什么.
重要的是,表中的5位数字从10%到30%不等(因此生成一个数字并检查while(mysql\_num\_rows()== 0){}并不是找到一个数字的最佳方法,有没有更好的性能解决方案?).
谢谢.
解决方法:
如果仅使用了10-30%的数字-这意味着将仅执行10-30%的查询至少两次.这根本不是一个很大的性能问题.
否则,只需创建all-5-digits-numbers-list表(仅10万行)并删除所有存在的表即可.当您需要另一个随机数时-只需选择一个并删除即可.