
正文
php库里数据查询 php数据库查询结果处理
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
php+mysql在数据库里数据大的话查询很慢
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
}
第三条:数据库定期维护,压缩:怎么个压缩法?及时备份数据到备份库查询备份库,那查询时不是还慢吗?
答:这个有压缩工具,基本上每种数据库都有自己的压缩数据库的工具
相关问答
Q1: php怎么从数据库里获取到值在html页面上输出?
用php判断查询数组是否为空php库里数据查询,不为空就将给html赋值php库里数据查询,控制是否显示图片。
$sql = "select * from ‘_goods_attr‘ where ‘attr_value‘=‘ ’";php查询,$res=mysql_query($sql);php处理,$arr = mysql_fetch_assoc($res);转为数组,后面就是自己判断数组是否为空和给html模板赋值的事情php库里数据查询了。
$selv=array(1,2,3,4,5);//下拉列表值
$dbv=3;
foreach($selv as $s){
$issl='';
if($s==$dbv) $issl='selected';
$str.="option value='$s' $issl-".$s."-/option";
}
echo 'select'.$str.'/select';
?
Q2: php怎么把从数据库里查询的数据十条一页的显示出来
按照楼主已死贴出完整代码,看不懂再问
$sql="select * from `user` order by `id` desc";//自己随便写一个sql语句测试用,根据自己需求替换,不要加limit
$pagesize=10;
$num=mysql_num_rows(mysql_query($sql));
$pagecount=ceil($num/$pagesize);
$pageall=$num;
if(!isset($_GET["page"])){//这里翻页模式用GET方式传参解决,?page=1的方式
$pageindex="1";
}else{
$pageindex=$_GET["page"];
if($pageindex==""){
$pageindex="1";
}elseif(!is_numeric($pageindex)){
$pageindex="1";
}elseif(substr_count($pageindex,".")!=0){
$pageindex="1";
}elseif($pageindex$pagecount){
$pageindex=$pagecount;
}elseif($pageindex=1){
$pageindex="1";
}
}
if($pageindex$pagecount){
$start=($pageindex-1)*$pagesize;
$sql1=$sql." limit ".$start.",".$pagesize;
}else{
if($num%$pagesize!=0){
$start=($pageindex-1)*$pagesize;
$sql1=$sql." limit ".$start.",".($num%$pagesize);
}else{
$start=($pageindex-1)*$pagesize;
$sql1=$sql." limit ".$start.",".$pagesize;
}
}
$result=mysql_query($sql1);
while($RS = @mysql_fetch_array($result)){
//按要求读出每次循环的字段
}
关于php库里数据查询和php数据库查询结果处理的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






