Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304411
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

MySQL 随机密码生成具体相关代码pv1AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

pv1AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

在网站seo优化查询中,网站数据库应用(如MySQL)即意味着对相关工具的操作办法与使用。使用索引、使用EXPLAIN分析查询以及调整MySQL的内部配置可达到网站seo优化查询的目的。   #1: 使用索引    MySQL允许对网站数据库表进行索引,以此能迅速查找记录,而无需一开始就扫描整个表,由此显著地加快查询速度。每个表最多可以做到16个索引,此外MySQL还支持多列索引及全文检索。    给表添加一个索引非常简单,只需调用一个CREATE INDEX开始执行命令并为索引指定它的域即可。列表A给出了一个例子:   列表 A   mysql> CREATE INDEX idx_username ON users(username); Query OK, 1 row affected (0.15 sec) Records: 1  Duplicates: 0  Warnings: 0    这里,对users表的username域做索引,以确保在WhERE或者hAVING子句中引用这一域的SELECT查询数据库语句运行速度比没有添加索引时要快。通过ShOW INDEX开始执行命令可以查看索引已被创建(列表B)。   列表 B   mysql> ShOW INDEX FROM users; -------------- ------------- ----------- ------------- ---------- -------- ------ ------------ --------- | Table | Non_unique | Key_name     | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | -------------- ------------- ----------- ------------- ---------- -------- ------ ------------ --------- | users |          1 | idx_username |            1 | username    | A         |      NULL |     NULL | NULL   | YES  | BTREE      |         | -------------- ------------- ----------- ------------- ---------- -------- ------ ------------ --------- 1 row in set (0.00 sec)    值得注意的是:索引就像一把双刃剑。对表的每一域做索引通常没有必要,且很可能导致运行速度减慢,因为向表中插入或修改数据时,MySQL不得不每次都为这些额外的工作重新建立索引。另一方面,避免对表的每一域做索引同样不是一个非常好的主意,因为在提高插入记录的速度时,导致查询操作办法的速度减慢。这就需要找到一个平衡点,比如在设计索引系统时,考虑表的主要功能(数据修复及编辑)不失为一种明智的选择。   #2: 网站seo优化查询性能    在分析查询性能时,考虑EXPLAIN关键字同样很管用。EXPLAIN关键字一般放在SELECT查询数据库语句的前面,用于描述MySQL如何执行查询操作办法、以及MySQL成功返回结果集需要执行的行数。下面的一个简单例子可以说明(列表C)这一过程:   列表 C   mysql> EXPLAIN SELECT city.name, city.district FROM city, country WhERE city.countrycode = country.code AND country.code = 'IND'; ---- ------------- --------- ------- --------------- --------- --------- ------- ------ ------------- | id | select_type | table   | type  | possible_keys | key     | key_len | ref  | rows | Extra       | ---- ------------- --------- ------- --------------- --------- --------- ------- ------ ------------- |  1 | SIMPLE      | country | const | PRIMARY       | PRIMARY | 3       | const |    1 | Using index | |  1 | SIMPLE      | city    | ALL   | NULL          | NULL    | NULL    | NULL | 4079 | Using where | ---- ------------- --------- ------- --------------- --------- --------- ------- ------ ------------- 2 rows in set (0.00 sec)这里查询是基于两个表连接。EXPLAIN关键字描述了MySQL是如何处理连接这两个表。必须清楚的是,当前设计要求MySQL处理的是country表中的一条记录以及city表中的整个4019条记录。这就意味着,还可使用其他的网站seo优化技巧改进其查询具体相关方法。例如,给city表添加如下索引(列表D):   列表 D   mysql> CREATE INDEX idx_ccode ON city(countrycode); Query OK, 4079 rows affected (0.15 sec) Records: 4079  Duplicates: 0  Warnings: 0   现在,当咱们重新使用EXPLAIN关键字进行查询时,咱们可以看到一个显著的改进(列表E):   列表 E   mysql> EXPLAIN SELECT city.name, city.district FROM city, country WhERE city.countrycode = country.code AND country.code = 'IND'; ---- ------------- --------- ------- --------------- ----------- --------- ------- ------ ------------- | id | select_type | table   | type  | possible_keys | key       | key_len | ref   | rows | Extra       | ---- ------------- --------- ------- --------------- ----------- --------- ------- ------ ------------- |  1 | SIMPLE      | country | const | PRIMARY       | PRIMARY   | 3       | const |    1 | Using index | |  1 | SIMPLE      | city    | ref   | idx_ccode     | idx_ccode | 3       | const |  333 | Using where | ---- ------------- --------- ------- --------------- ----------- --------- ------- ------ ------------- 2 rows in set (0.01 sec)    在这个例子中,MySQL现在只需要扫描city表中的333条记录就可产生一个结果集,其扫描记录数几乎减少了90%!自然,网站数据库资源的查询速度更快,效率更高。   #3: 调整内部变量    MySQL是如此的开放,所以可轻松地进一步调整其缺省设置以获得更优的性能及稳定性。需要网站seo优化的一些关键变量如下:   改变索引缓冲区长度(key_buffer)  一般,该变量控制缓冲区的长度在处理索引表(读/写操作办法)时使用。MySQL使用手册指出该变量可以不断增加以确保索引表的最佳性能,并推荐使用与系统内存25%的大小作为该变量的值。这是MySQL十分重要的配置变量之一,假如如果您对网站seo优化和提高系统性能有兴趣,可以从改变key_buffer_size变量的值开始。   改变表长(read_buffer_size)  当一个查询不断地扫描某一个表,MySQL会为它分配一段内存缓冲区。read_buffer_size变量控制这一缓冲区的大小。假如如果您认为连续扫描进行得太慢,可以通过增加该变量值以及内存缓冲区大小提高其性能。   设定打开表的数目的最大值(table_cache)  该变量控制MySQL在任何时候打开表的最大数目,由此能控制站点服务器响应输入请求的能力。它跟max_connections变量密切相关,增加table_cache值可使MySQL打开更多的表,就如增加max_connections值可增加连接数一样。当收到大量不同网站数据库及表的请求时,可以考虑改变这一值的大小。   对缓长查询设定一个时间限制(long_query_time)  MySQL带有“慢查询日志”,它会自动地记录所有的在一个特定的时间范围内尚未结束的查询。这个日志对于跟踪那些低效率或者行为不端的查询以及寻找网站seo优化对象都非常有用。long_query_time变量控制这一最大时间限定,以秒为单位。

标签:

分享到:

  网友投稿

注册时间:

网站:0 个   APP:0 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304411

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市