擅长:python、mysql、java
<p>结果表明,定义主键可以将单个查询的速度提高一个数量级。在</p>
<p>对于一个包含400000个随机创建的条目(10/20个字符长)的测试表,单个查询所用时间不超过5ms,满足要求。在</p>
<p>该表现在创建如下:</p>
<pre><code>CREATE TABLE WordMappings (key text PRIMARY KEY, word text)
</code></pre>
<p>使用主键是因为</p>
<ul>
<li>它隐式唯一,这是存储的缩写的属性</li>
<li>它不能为NULL,因此包含它的行不能为NULL。在我们的例子中,如果他们是,数据库将被损坏</li>
</ul>
<p>其他用户建议使用索引,但是,索引不一定是唯一的,而且根据<a href="https://stackoverflow.com/questions/2878272/when-i-should-use-primary-key-or-index">the accept answer to this question</a>,它们不必要地降低更新/插入/删除性能。然而,使用索引也可以提高性能。然而,这一点没有经过原作者的检验,虽然没有经过原作者的检验。在</p>