很多站长朋友们都不太清楚phpmysql索引值,今天小编就来给大家整理phpmysql索引值,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 mysql如何建议索引 2、 PHP+MYSQL索引问题,两种方法的效率及利弊对比 3、 php+mysql如何建立索引?怎么样运用? 4、 php mysql 索引如何操作 5、 php+mysql在数据库里数据大的话查询很慢 mysql如何建议索引建索引的话图形工具建议用 mysql workbench。 命令行的话:
ALTER TABLE `db_name`.`tb_name`
ADD INDEX `index_name` (`column_name` ASC);
具体在哪个 column 上建立索引,要具体分析,相应的 sql 语句可能要改,如果你用的是存储过程的话,那 PHP 代码应该改动不大,如果 sql 编码进 PHP 代码,那 PHP 代码当然要随 sql 的改动而动。利弊的话,有用就是好的,没用也是好的,出了问题就是坏的
PHP+MYSQL索引问题,两种方法的效率及利弊对比你现在种方法效率其实是差不多的,都非常低,极端低,最低
一、如果不改进效率,只简化程序,我有建议你对新闻类别进行二进制编码,仍然使用features一个字段来表示,字段为整数类型,使用最低开始的四个二进制位是否为1来表示是否为图片新闻、头条新闻、首页新闻、重要新闻,例如7(二进制的0111)表示具有头条、首页、重要三个属性。查询的时候使用位运算来实现,图片新闻、头条新闻、首页新闻、重要新闻的权重分别是8、4、2、1,这时候假若调用三条是图片新闻的新闻时,直接可以用sql语句:
select * from news where features 8=8 order by news_id desc limit 0,3;
假若调用三条是图片新闻、并且重要新闻时,直接可以用sql语句:
select * from news where features 9=9 order by news_id desc limit 0,3;
看见没有,可以查询具有一种属性的,也可以查询具有多种属性的数据,程序很方便。
二、高效的办法是另外建立表来记录各类新闻,冗余保存数据到多个表中,需要查什么新闻就在哪一个表中查询。但是程序会非常复杂,保存的时候要根据类别存储到不同的表中,修改的最麻烦,如果修改类别还需要把数据从一个表移动到另外的表。当然,作为新闻这样的应用,都是保存一次、修改一二次、查看成千上万次,为了整体效率肯定是关键优化查询代码。
php+mysql如何建立索引?怎么样运用?一般mysql的索引都是其主键;
除非有各种联合查询的时候,才回去建立联合索引;
比如说,省份表,索引可能就是省份id
而城市表,索引可能就是省份id和城市id的联合索引
php mysql 索引如何操作你需要在test1表中的id设置为主键然后在表中加入userid设置为非空 ,然后进行两个表的关联,
SQL语句为:eg:
"select * from test as A,test2 as B where A.userd=B.id and A.userid='临时会员'";
应该是这样地!你可以按这把你的给修改一下,如果你感觉对你有帮助请给好评!
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
}
第三条:数据库定期维护,压缩:怎么个压缩法?及时备份数据到备份库查询备份库,那查询时不是还慢吗?
答:这个有压缩工具,基本上每种数据库都有自己的压缩数据库的工具
关于phpmysql索引值的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于phpmysql索引值 mysql索引语法的详细内容...