如果主键是单列(例如,为每行生成的GUID )或多列(例如,外键GUID +偏移量),那么表的性能(在插入/更新和查询方面)是否存在差异?我假设查询速度应该更快,如果有多列主键的话,但是我认为插入会因为稍微复杂的唯一检查而变慢?我还设想多列主键的数据类型也很重要(例如,如果其中一列是DateTime类型,就会增加复杂性)。我意识到有 other 涵盖了这个主题,但我想知道的是性能<
cars表有一个user_id、make、model,我总是用user_id查询它的数据:SELECT * FROM cars WHERE user_id = 123 AND model = 'accord'
假设我总是使用user_id查询cars表,那么最好为每个user_id、make和model列添加两个多列索引user_id、make和,还
我有一个查询,比如:where member id =?order by audit_date desc, audit_time desc 执行此查询需要很长时间。我要查询的表包含大约20到30亿条记录。有没有人可以帮助我优化这个查询,或者建议我可以在Java层中应用的其他方法来实现这个功能?
下面是我的explain输出。左侧是列名,右侧是列名的值。