我想用java从数据库中获取一个特定的值。我在准备好的语句中使用了以下命令:
Select Pname from table where pid=458;
该表包含约50000行,提取时间较长,请帮助我更快地获取数据。
我使用索引,然后我也绑定变量,但它只减少了执行时间几秒,我需要更有效。有什么方法可以更快地检索数据吗???
最佳答案
为数据库表编制PID索引,这样可以加快搜索速度。
索引用于快速定位数据,而无需在每次访问数据库表时搜索数据库表中的每一行。可以使用数据库表的一列或多列创建索引,为快速随机查找和高效访问有序记录提供基础。
SQL服务器
CREATE TABLE MyCustomers (CustID int, CompanyName nvarchar(50));
CREATE UNIQUE INDEX idxCustId ON MyCustomers (CustId);
工具书类
https://msdn.microsoft.com/en-us/library/ms188783.aspx
https://technet.microsoft.com/en-us/library/ms345331(v=sql.110).aspx
关于java - 如何增加从Java从数据库中获取特定值的时间?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38518989/