Loading...
今天受到一位朋友的拜托,他需要把一个目录里的几百个图片批量修改文件名.每个文件名原本都有且至少有三个横杠,要求删除第三个横杠后的字符并保持后缀名不变.于是我就思考起来了.修改文件名?那用rename函数就可以了啊.第三个横杠?最简单的办法就是获取文件名之后用横杠把字符串'-'切割开来,只取前面的部分就可以了,而且要保持文件后缀名不变,那就要先保存好原有的扩展名.#获取.在文件名中最后一次出现...
晚上在家没事,突然想起来之前一次面试时的题目,判断一个数是否为质数,当时就一直在想有没有啥简单方法,然而面试官其实只是想让我用for循环来判断而已.有时候...
索引除了可以让服务器快速定位到表的制定位置之外,根据创建的索引数据结构不同,索引也有一些其他的附加作用.如最常见的B-Tree索引,按按照顺序存储数据,所以MySQL可以用来做ORDER BY 和GROUP BY操作.因为索引中数据是有序的,所以B-Tree也就会讲相关的列值都存储在一起.最后因为索引中存储了实际的列值,所以某些查询只是用索引就能够完成全部查询.总结下来索引有如下三个优点:索...
空间数据索引(R-Tree)MyISAM表支持空间索引,可以用作地理数据存储.和B-Tree索引不同,这类索引无需前缀查询.空间索引会冲所有未读来索引数据...
哈希索引(hash index)基于哈希表实现,只有精确匹配索引中所有列的查询才有效.对于每一行数据,储存引擎都会对所有的索引计算一个哈希码(hash code),哈希码是一个较小的值,并且不同键值的行计算出来的哈希码也不一样.哈希索引将所有的哈希码存储在索引中,同时在哈希表中保存指向每个数据行的指针.在MySQL中,只有Memory引擎显式支持哈希索引.这也是Memory引擎表的默认索引类...