PHP面试题4--SESSION生存空间,Mysql的Explain语句

如何修改SESSION的生存空间

方法1:将php.ini中的session.gc_maxlifetime设置为9999,重启apache

方法2:

test

方法3:

test

如何取得一个网页或文件的内容

方法1:(对于php5及更高版本)

test

方法2:

test

如何取得一个网页或文件的内容

方法1:(对于php5及更高版本)

test

方法2:

test

mysql中explain后的结果都代表什么?

通过explain,可以分析出以下结果:

\bullet  表的读取顺序

\bullet  数据读取操作的操作类型

\bullet  哪些索引可以使用

\bullet  哪些索引被实际使用

\bullet  表之间的引用

\bullet  每张表有多少行被优化器查询

csdn

1. id:select识别符。这是select的查询序列号。

(1). id相同时,执行顺序由上至下。

(2). 如果是子查询,id的序号会递增,id值越大优先级越高,越先被执行。

(3). id如果相同,可以认为是一组,从上往下顺序执行;在所有组中,id值越大,优先级越高,越先执行。

2. select_type:select类型,可以为以下任何一种:

(1). simple:简单select(不使用union或子查询)

(2). primary:查询中若包含任何复杂的子部分,最外层的select被标记为primary

(3). union:union中的第二个或后面的select语句

(4). dependent union:union中的第二个或后面的select语句,取决于外面的查询

(5). union result:union的结果

(6). subquery:子查询的第一个select(在SELECT或WHERE列表中包含了子查询

(7). dependent subquery:子查询中的第一个select,取决于外面的查询

(8). derived:派生表的select(from子句的子查询

(9). uncacheable subquery:一个子查询的结果不能被缓存,必须重新评估外链接的第一行

3. table:输出行所引用的表

4. type:显示查询使用了哪种类型

type包含的类型有以下几种:

csnd

从最好到最差依次是:

system > const > eq_ref > ref > range > index > all

一般来说,得保证查询至少达到range级别,最好能达到ref。

(1). system:表只有一行记录(等于系统表),这是const类型的特例,平时不会出现,这个也可以忽略不计

(2). const:表示通过索引一次就找到了,const用于比较primary key或者unique索引。因为只匹配一行数据,所以很快。如将主键置于where列表中,Mysql就能将该查询转换成一个常量。

(3). eq_ref:唯一性索引扫描,对于每个索引键,表中只有一条记录与之匹配,常见于主键和唯一性索引扫描。

(4). ref:非唯一性索引扫描,返回匹配某个单独值的所有行,本质上也是一种索引访问,它返回所有匹配某个单独值的行,然而,它可能会找到多个符合条件的行,所以它应该属于查找和扫描的混合体。

(5). range:只检索给定范围的行,使用一个索引来选择行,key列显示使用了哪个索引,一般就是在你的where语句中出现的between, <, >, in等的查询,这种范围检索扫描索引比全表扫描要好,因为它只需要来始于索引的某一点,而结束与另一点,不用扫描全部索引。

(6). index:(Full Index Scan)index与all的区别为index类型只遍历索引树,这通常比all快,因为索引文件通常比数据文件小。(也就是说all和index都是读全表,但index是从索引中读取的,而all是从硬盘读取的)

(7). all:(Full Table Scan)将遍历全表以找到匹配的行。

5. possible_keys 和 key

possible_key显示可能应用在这张表中的索引,一个或多个。查询涉及到的字段上若存在索引,则该索引将列出,但不一定被查询实际使用。

key:

实际使用的索引,如果为null,则没有使用索引。(可能原因包括没有建立索引或索引失效)

csnd

查询中若使用了覆盖索引(select后要查询的字段刚好和创建的索引字段完全相同),则该索引仅仅出现在key列表中

csnd

6. key_len:表示索引中使用的字节数,可通过该列计算查询中使用的索引的长度,在不损失精确性的情况下,长度越短越好。key_len显示的值为索引字段的最大可能长度,并非实际使用长度,即key_len是根据表定义计算的,而不是通过表内检索出来的。如果键是NULL,则长度为NULL。

csnd

7. ref:显示索引的那一列被使用了,如果可能的话,最好是一个常数。哪些列或常量被用于查找索引列上的值。

csnd

8. rows:根据表统计信息及索引选用情况,大致估算出找到所需的记录所需读取的行数,也就是说行数越少越好。

9. Extra

(1). Using filesort:说明mysql会对数据使用一个外部的索引排序,而不是按照表内的索引进行读取。Mysql中无法利用索引完成的排序操作称为“文件排序”。

(2). Using temporary:使用了用临时表保存的中间结果,Mysql在对查询结果排序时使用临时表。常见于排序order by和分组查询group by

(3). Using index:表示想用的select操作中使用了覆盖索引(covering index),避免了访问了表的数据行,效果不错。如果同时出现using where,表明索引被用来执行索引键值的查找;如果没有同时出现using where,表明索引用来读取数据而非执行查找动作。

(4). Using where:表明使用了where过滤。

(5). Using join buffer:表明使用了连接缓存,比如说在查询的时候,多表join的次数非常多,那么将配置文件中的缓冲区的join buffer调大一些。

(6). impossible where:where子句的值总是false,不能用来获取任何元组。

(7). select tables optimized away:在没有group by子句的情况下,基于索引优化min/max操作或者对于MyISAM存储引擎优化count(*)操作,不必等到执行阶段进行计算,查询执行计划生成阶段即完成优化。

(8). distinct:优化distinct操作,在找到第一匹配的元组后即停止找同样值的动作。


MySQL好难啊!!!!!!

参考链接: https://blog.csdn.net/longgeaisisi/article/details/91047554


用PHP写出显示客户端IP和服务器端IP的代码

获取客户端IP:$_SERVER("REMOTE_ADDR");

获取服务器端IP:$_SERVER["SERVER_ADDR"];

什么是模板技术?

模板技术就是使程序的逻辑代码和界面分开的技术

能够使HTML和PHP分开的模板有:Smarty, Template, PHPlib Template, FastTemplate

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,242评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,769评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,484评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,133评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,007评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,080评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,496评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,190评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,464评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,549评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,330评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,205评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,567评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,889评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,160评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,475评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,650评论 2 335

推荐阅读更多精彩内容