摘要:
转载文档,只为收藏 一、MySQL 查询优化器是如何工作的MySQL 查询优化器有几个目标,但是其中最主要的目标是尽可能地使用索引,并且使用最严格的索引来消除尽可能多的数据行。最终目标是提交 SELECT 语句查找数据行,而不是排除数据行。优化器试图排除数据行的原因在于它排除数据行的速度越快,那么找 阅读全文
摘要:
1.关于远程库git remote 可以查看指定版本库的详细信息git remote show <版本库名> git remote add命令用于添加远程版本库git remote add <版本库名> <网址> git remote rm命令用于删除远程版本库 阅读全文
摘要:
今天在公司碰到了一个bug,就是以前一直用curl下载的MP3录音文件为空了,但是浏览器去get请求是有文件的,并且大小还不是0kb,但是我用curl下载下来就是0K,百思不得其解。终于功夫不负有心人,得到了方法,原来我一直要去第三方的接口拿到录音数据,但是今天的录音数据中地址跳转了,也就是第一次请 阅读全文
摘要:
众所周知,在mysql中,随机的取10条数据,如:select * from users order by rand() limit 10,效果非常差,因为会多次的执行,如果等值查询用rand()也是效很差, 1.select id from users where id =111; 看查询计划可以 阅读全文
摘要:
checkdate()函数,检查是否是有效的日期 getDate()函数,得到年月日时分秒,月份星期的英文表示,今天是星期几,一年中的第多少天。 阅读全文
摘要:
前面说数据的逻辑结构主要有线性结构和非线性结构。 数据结构的整个大的分类 逻辑结构二元组 B=(D,R); B 数据结构 D 数据元素 R 元素之间的关系 R之间用序偶表示?什么是序偶? 阅读全文
摘要:
变量的赋值与引用 例如:$a=3; $b=$a; 这个时候是否就产生了2个结构体呢? No,如果是的话,这两个结构体的type,value全都一样,很浪费呀,所以在PHP实现的时候并没有copy一个结构体出来,而是$a,$b共用一个结构体。 在传值赋值时,并没有新生结构体,而是共用的。 问题:$a, 阅读全文
摘要:
一般我们通常会order by limit start ,offset的方式进行分页查询。 1一般而言,分页sql的耗时随着start的增加而急剧的增加 例如:select * from a1 limit 100,10 >0.02s select * from a1 limit 100000,10 阅读全文
摘要:
1.默认使用innodb引擎 innodb引擎适用于几乎99%的mysql应用的场景,而且mysql5.7的系统表也改成了innodb,并且频繁读写的innodb表,一定要有自增的整型作为显示主键。 (主键索引的采用B+树,所有的数据都存放在叶子节点。读取索引的数据是先找到索引所在的页,把page加 阅读全文
摘要:
2016-10-01 一.变量类型的实现 php源码结构体中的type类型主要是有IS_NULL,IS_RESOURCE,IS_ARRAY,IS_OBJECT,IS_LONG,IS_BOOL,IS_DOUBLE,IS_STRING, 对应的PHP中的8中数据类型,但是奇怪的是,zvalue_valu 阅读全文