十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
1.建立索引,尽可能把索引建立到你你经常比较的字段上,如select
创新互联坚信:善待客户,将会成为终身客户。我们能坚持多年,是因为我们一直可值得信赖。我们从不忽悠初访客户,我们用心做好本职工作,不忘初心,方得始终。10余年网站建设经验创新互联是成都老牌网站营销服务商,为您提供成都网站建设、做网站、网站设计、html5、网站制作、品牌网站建设、微信小程序开发服务,给众多知名企业提供过好品质的建站服务。
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
}
第三条:数据库定期维护,压缩:怎么个压缩法?及时备份数据到备份库查询备份库,那查询时不是还慢吗?
答:这个有压缩工具,基本上每种数据库都有自己的压缩数据库的工具
应为链接数据库之后打开的时候他需要在数据库里读取数据,所以这个时间差就是数据库查询的时间!
你可以把连接的方法写进类里,让它形成方法比如
class something {
global $db;
function web_db(){
$this-db = $this-database(); //把连接方法存如属性里
}
function database($server = 'localhost',$root = 'root',$pass = '****'){
......//这里写你的连接方法,及其关联表操作
}
...//其他方法
} //class end
在你的页面程序中这样写
require_once "web_common.class.php";//包进你的类文件
$mysql = new something;
在你需要数据查询或写入的时候只要调用 $mysql-db;就好了
如上你可以看出,无论你有多少客户请求数据库,而数据库只在载入页面时连接一次而已,调用 $mysql-db 只是请求程序,请求方法而已,没有请求数据库。第一,数据库连接查询只有一次;第二无形中也加快了页面的载入速度。
记住,你做网页不是给一个人两个人用的,而是很很很多个,为了保证数据库的正常使用,在多请求的情况下依然能很好工作,这是个很好的办法。
最后close是可写可不写的,因为当mysql没有请求时,它会自动关闭。
具体是运行了什么慢?
因为不清楚你的具体情况,你可以按以下两点先看看
1、检查一下PHP环境,新建一个空的PHP文件运行看一下加载所需时间是否是毫秒级的。
2、运行thinkphp的时候有没有连接数据库,如果是远程数据库,先不连接.本地数据库的话,尽量使用127.0.0.1而不是使用localhost
这个要看你的家境,如果是一般或者不好,只够自己活肯定不够的。
如果你家境很好,富裕充足,富一二三四五代,那钱够自己生活,可以,因为你不用担心没有钱或者出事或者别的事情影响你。
如果你是前者,钱重要,但是还是要走正路来的钱,违法或者黑的就还是别碰,毕竟心术正也是立足社会的一个加分项,钱重要,但做正直的人赚正确的钱更重要,也就是人品,不要把钱看得至高无上,也就是说不要只看钱,为钱做什么都可以的那种。古语常言,君子爱财,取之有道。你要先解决生存问题,再谈生活。
如果你是后者,我个人认为,你还是要重视金钱,虽然可能家里人奋斗出来的资产对你来说很让你有优越感,但是那是他们付出了很多你经历不了或者没有经历过的,钱来之不易,世界上还有很多人因为吃不饱穿不暖发愁,如果你有能力,让自己变更优秀,没有什么是恒古不变的,即使你家庭很富有,如若有天不幸受难,你也可以帮助家庭解决部分也是很好的。壮大自己,就像我们国家,不居安思危的话,别国就会欺负,你若强大,朋友甚多,欺负你都要看看你的背后实力和关系。
开启 trace,配置文件中加'SHOW_PAGE_TRACE' =true,在你访问的页面右下角有个thinkPHP的标记 点开看你页面的sql的执行时间,看看是哪里的问题