php+mysql在数据库里数据大的话查询很慢

php+mysql在数据库里数据大的话查询很慢,第1张

1建立索引,尽可能把索引建立到你你经常比较的字段上,如select

a,b,c,d

from

a

where

索引字段=值,这个索引字段最好是数值型数据

2慢有更多情况,

情况1:远程查询,其实可能查询不慢,由于数据量大,传输过程慢

情况2:WHERE

后面的比较数据太多,比如

like

类的语句

情况3:需要哪个字段只取那个字段就行了,比如select

from

a与select

b,c,d

from

a速度是有差距的

3数据库定期维护,压缩,把不常用的数据备份后放入备份库里,查询时查备份库等

问题补充:

第一条:建立索引,怎么建立,我也听说过,但不知道怎么使用

答:每种数据建立索引的方法有差异,比如SQL

SERVER

2000中可对多个字段进行索引,比如SQL

SERVER2000中有命令

CREATE

INDEX

为给定表或视图创建索引。

只有表或视图的所有者才能为表创建索引。表或视图的所有者可以随时创建索引,无论表中是否有数据。可以通过指定限定的数据库名称,为另一个数据库中的表或视图创建索引。

语法

CREATE

[

UNIQUE

]

[

CLUSTERED

|

NONCLUSTERED

]

INDEX

index_name

ON

{

table

|

view

}

(

column

[

ASC

|

DESC

]

[

,n

]

)

[

WITH

<

index_option

>

[

,n]

]

[

ON

filegroup

]

<

index_option

>

::=

{

PAD_INDEX

|

FILLFACTOR

=

fillfactor

|

IGNORE_DUP_KEY

|

DROP_EXISTING

|

STATISTICS_NORECOMPUTE

|

SORT_IN_TEMPDB

}

第三条:数据库定期维护,压缩:怎么个压缩法?及时备份数据到备份库查询备份库,那查询时不是还慢吗?

答:这个有压缩工具,基本上每种数据库都有自己的压缩数据库的工具

想使用oracle就必须忍受他的资源占用,如果机器不是用做服务器的话可以吧oracle的服务设置成手动,然后在使用是开启,下面是2个批处理用于启动和停止服务

;启动服务

net start OracleServiceORCL

net start OracleOraDb10g_home1TNSListener

pause

;停止服务

net stop OracleOraDb10g_home1TNSListener

net stop OracleServiceORCL

pause

以上就是关于php+mysql在数据库里数据大的话查询很慢全部的内容,包括:php+mysql在数据库里数据大的话查询很慢、oracle 数据库会占用大量资源导致电脑运行速度慢,有什么方法可以在不影响oracle的使用情况下提高速度。、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10198153.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存