performance - 多列索引..一个是Autoincrement
问题描述
patient
我在我的数据库中创建了表:
create table patient(n° integer primary key autoincrement, firstname varchar(30),lastname varchar(30)...ect);
但是在我的应用程序中,有一个文本字段,其中按 n° 或患者的姓名或姓氏研究患者信息,我认为最好按n°+firstname+surname索引表以更快地查询数据。
我该如何解决它并验证 n°患者总是自动递增,尽管它不是主键 谢谢!
解决方案
在这种情况下,基本上已经将您的主键设计为代理项PatientNo
。这是无法避免的。
解决方案是创建一个非唯一索引(lastname,firstname)
以帮助进行名称查找。
推荐阅读
- javascript - 使用 JavaScript 提取 .xsn 扩展名文件
- spring - 在 Spring Boot 2.4 的类路径资源中创建名称为“entityManagerFactory”的 bean 时出错
- database - 我想从 xslt 文件中填充数据库表
- python - 将字典打印为表格而不导入模块
- c# - Oauth 2.0 如何访问 AuthenticationProperties 中保存的访问令牌
- javascript - 在 webdriver.io 中创建页面对象有错误。setValue 不是函数/无法读取未定义的属性“setValue”
- rx-java - combineLatest for Single
- angularjs - 我想用 angular js 和 asp mvc 添加新用户
- c# - 首次迁移时访问 Microsoft.Extensions.Hosting 服务时出错
- powershell - 如何让winrm默认使用powershell 7进行远程会话