数据库的优势就是可以快速管理海量的结构化数据,很多时候需要写代码耗时很长的工作,通过一个sql语句就可以解决了。例如下面的案例
问题描述
我有一个40多万字典数据,还有一个4万作用的古文数据。我希望把4万条古文数据中拼音为空的数据通过40万的字典来补全。
如果编程就非常简单,从4万的库中读一条,然后再去40万的库查询,最后更新就可以了。
不过上面做法效率实在太低了。
解决方案
对表两张表筛选出需要更新的数据,提取完数据后在更新到4w的库中。根本原则就是少读40w的库。
sql语句
CREATE TABLE dic_pyk AS SELECT mword.* from mword,pinyin_kong where mword.mkey = pinyin_kong.mkey