摘要:
一、查询分析 1.永远小表驱动大表 使用小的数据集驱动大的数据集。 //复习 EXISTS 的知识:SELECT ... FROM tb WHERE EXISTS (subquery) 是因为前后数据集不一致时EXISTS比IN性能更高。 (子查询可以改写IN的写法为SELECT 1 FROM tb 阅读全文
摘要:
ShowDoc:https://www.showdoc.cc/ --待更。 阅读全文
摘要:
一、SQL性能下降原因 1.等待时间长?执行时间长? 可能原因: 查询语句写的不行 索引失效(单值索引、复合索引) CREATE INDEX index_user_name ON user(name); (底层做了一个排序) CREATE INDEX index_user_nameEmail ON 阅读全文
摘要:
一、概述 TODO: + 说明: 如果代码中有该标识,说明在标识处有功能代码待编写,待实现的功能在说明中会简略说明。 FIXME: + 说明: 如果代码中有该标识,说明标识处代码需要修正,甚至代码是错误的,不能工作,需要修复,如何修正会在说明中简略说明。 XXX: + 说明: 如果代码中有该标识,说 阅读全文
摘要:
一、简介 是一个经典的RDBMS,目前归属于Oracle 高级MySQL包含的内容: MySQL内核 SQL优化工程师 MySQL服务器的优化 各种参数常量设定 查询语句优化 主从复制 软硬件升级 容灾备份 SQL编程 二、安装 已抽取为随笔,参见:http://www.cnblogs.com/ji 阅读全文
摘要:
一、大致原理 -> 监听键盘按键up事件 -> 键盘连续快速输入查询条件 -> 停止输入,按键弹起 -> 检测是否存在缓存 -> 如果没有缓存,向后台发送ajax请求 -> 执行sql查询 -> 返回数据到页面展示 -> 如果有缓存,则读取缓存 -> 返回数据到页面展示 二、简单实例——待改进与更新 阅读全文
摘要:
开源 ≠ 免费 开源 ≠ 免费 开源 ≠ 免费,重要的事情说三遍。 一、为何要了解开源协议 Java的强大与崛起,应当说强大的开源生态起了不小的作用。在编程的过程中也或多或少能接触到不少优秀的开源软件、框架, 况且我们又乐于找轮子,因此,了解经常见到的开源协议就有必要了。再者,不了解开源协议,随意使 阅读全文
摘要:
一、存储过程 1.简介 原始的SQL执行的流程: 通过存储过程,便可以简化以上流程,那么存储过程是什么,如何进行性能提高呢? 是什么? 存储过程是可编程的函数,在数据库中创建并保存,可以由SQL语句和控制结构组成。当想要在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的 阅读全文
摘要:
一、MySQL函数 同样的,完整的函数可以参照开源中国的手册:http://tool.oschina.net/apidocs/apidoc?api=mysql-5.1-zh 1.字符函数 CONCAT 实例: //这里别名和关键字冲突了,实际中也要注意这个问题 \ CONCAT_WS 它至少接收三个 阅读全文
摘要:
常见SQL语法,请参见w3school:http://www.w3school.com.cn/sql/sql_distinct.asp 易百教程:http://www.yiibai.com/sql/first-normal-form.html 更多MySQL教程,参见菜鸟教程:http://www. 阅读全文