600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 全文索引mysql查询慢 导致MySQL索引失效的原因有哪些呢 – 数据库 – 前端 mysql 5.1 trigger

全文索引mysql查询慢 导致MySQL索引失效的原因有哪些呢 – 数据库 – 前端 mysql 5.1 trigger

时间:2019-05-12 07:00:50

相关推荐

全文索引mysql查询慢 导致MySQL索引失效的原因有哪些呢 – 数据库 – 前端 mysql 5.1 trigger

1 用函数substr() && strlen()<?php/** * 双方变量为字符串时,可用交换方法一 * 使用substr()结合strlen两个方法达到交换变量值得目的 */$a = “This is A”; // a变量原始值$b = “This is B”; // b变量原始值echo ‘交换之前 $a 的值:’.$a.’, $b 的值:’.$b,<br>’; // 输出原始值$a .= $b; // 将$b的值追加到$a中/** * $b得到$a值详解: * 先通过strlen()分别计算出$a和$b中字符串的长度【此时$a是原始$a和$b的合值】 * 通过strlen($a)-strlen($b)即可得出原始$a的值长度 * 在通过substr()方法在合并后的$a中从0开始截取到$a的长度,那么即可得到原始$a的值 * $a得到$b值详解: * 由于此刻$b已经是$a的原始值了,而$a合并后的值为原始$a+原始$b的值,故用substr()在$a中从$b(原始$a)长度位置截取,则去的内容则为原始$b,则将$b值付给$a成功 */$b = substr($a,0,(strlen($a)-strlen($b)));$a = substr($a, strlen($b));echo ‘交换之后 $a 的值:’.$a.’, $b 的值:’.$b,<br>’; // 输出结果值运行结果:交换之前 $a 的值:This is A, $b 的值:This is B交换之后 $a 的值:This is B, $b 的值:This is A2 用函数str_replace()<?php/** * 双方变量为字符串时,可用交换方法二 * 使用str_replace()方法达到交换变量值得目的 * 此方法较第一种,逻辑上稍微简单点 */$a = “This is A”; // a变量原始值$b = “This is B”; // b变量原始值echo ‘交换之前 $a 的值:’.$a.’, $b 的值:’.$b,<br>’; // 输出原始值$a .= $b; // 将$b的值追加到$a中$b = str_replace($b, “”, $a); // 在$a(原始$a+$b)中,将$b替换为空,则余下的返回值为$a$a = str_replace($b, “”, $a); // 此时,$b为原始$a值,则在$a(原始$a+$b)中将$b(原始$a)替换为空,则余下的返回值则为原始$b,交换成功echo ‘交换之后 $a 的值:’.$a.’, $b 的值:’.$b,<br>’; // 输出结果值运行结果:交换之前 $a 的值:This is A, $b 的值:This is B交换之后 $a 的值:This is B, $b 的值:This is A三、用函数list() && array()<?php/** * 双方变量为字符串时,可用交换方法三 * 使用list()和array()方法达到交换变量值得目的 * 此方法较第一、二种,代码最简洁 */$a = “This is A”; // a变量原始值$b = “This is B”; // b变量原始值echo ‘交换之前 $a 的值:’.$a.’, $b 的值:’.$b,<br>’; // 输出原始值list($b,$a) = array($a,$b); // list() 函数用数组中的元素为一组变量赋值。了解这个,相信其他的不用偶多说了吧echo ‘交换之后 $a 的值:’.$a.’, $b 的值:’.$b,<br>’; // 输出结果值运行结果:交换之前 $a 的值:This is A, $b 的值:This is B交换之后 $a 的值:This is B, $b 的值:This is A四、异或<?php/** * 双方变量为字符串或者数字时,可用交换方法四 * 使用异或运算 */$a = “This is A”; // a变量原始值$b = “This is B”; // b变量原始值echo ‘交换之前 $a 的值:’.$a.’, $b 的值:’.$b,<br>’; // 输出原始值/** * 原始二进制: * $a:010101000110100001101001011100110010000001101001011100110010000001000001 * $b:010101000110100001101001011100110010000001101001011100110010000001000010 * * 下面主要使用按位异或交换,具体请参照下列给出的二进制过程, */$a=$a^$b; // 此刻$a:000000000000000000000000000000000000000000000000000000000000000000000011$b=$b^$a; // 此刻$b:010101000110100001101001011100110010000001101001011100110010000001000001$a=$a^$b; // 此刻$a:010101000110100001101001011100110010000001101001011100110010000001000010echo ‘交换之后 $a 的值:’.$a.’, $b 的值:’.$b,<br>’; // 输出结果值运行结果:交换之前 $a 的值:This is A, $b 的值:This is B交换之后 $a 的值:This is B, $b 的值:This is A五、加(+)减(-)运算符<?php/** * 双方变量为数字时,可用交换方法五 * 使用加减运算符,相当于数学运算了^_^ */$a = “This is A”; // a变量原始值$b = “This is B”; // b变量原始值echo ‘交换之前 $a 的值:’.$a.’, $b 的值:’.$b,<br>’; // 输出原始值$a=$a+$b; // $a $b和值$b=$a-$b; // 不解释..$a=$a-$b; // 不解释..echo ‘交换之后 $a 的值:’.$a.’, $b 的值:’.$b,<br>’; // 输出结果值运行结果:交换之前 $a 的值:1, $b 的值:2交换之后 $a 的值:2, $b 的值:1

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。