
数据库相关
光着脚丫数星星
你不会的东西,觉得难的东西,一定不要躲。先搞明白,后精湛,你就比别人优秀了。因为大部分人都不舍得花力气去钻研,自动淘汰,所以你执着的努力,就占了大便宜。奋斗就是每一天都很难,可一年比一年容易。不奋斗就是每一天都很容易,可一年比一年越难。怕吃苦的人吃苦一辈子,不怕吃苦的人吃苦一阵子。拼一个春夏秋冬,赢一个无悔人生。
展开
-
MySQL基础(一)
数据库的三种join首先明确下几个概念,因为这几个概念我也一直没有搞清楚。驱动表:是在使用多表嵌套连接时,会先全表扫描该驱动表,然后驱动表返回的结果集中一行一行去匹配被驱动表(可以利用索引),所以我们会选择小表做为驱动表,而被驱动使用索引进行连接。驱动表(driving table/outer table)又称为外层表,驱动表仅仅用于nested loops join原创 2015-08-10 16:40:43 · 294 阅读 · 0 评论 -
oracle 高级复制同步表数据
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://zhaoyong.blog.51cto.com/61971/125470oracle 高级复制同步数据 oracle我不是很熟,但现被安排要做个2台数据库表同步复制,不懂,只能从开始研究,制作。如果你和我一样,看了我的制作过程,一定给你很大的帮助。废话不说了,转载 2015-06-26 14:44:57 · 680 阅读 · 0 评论 -
Mysql日期时间类型(DATE,DATETIME,TIMESTAMP)和函数及与linux系统时间之间的转换(UNIX_TIMESTAMP、FROM_UNIXTIME)
mysql的日期,时间类型:类型 最小值 最大值DATE 1000-01-01 9999-12-31转载 2015-07-06 10:54:22 · 5301 阅读 · 0 评论 -
MySQL优化三之order by
ORDER BY 可以匹配索引是限制的具体可以参考下http://dev.mysql.com/doc/refman/5.6/en/order-by-optimization.html本地做了下测试,发现跟单纯的读文档的理解差别还是挺大的。知识点一:ORDER BY的字段是否走索引跟表的数据量有关系,表的数据量比较小的时候会走全表扫描,数据量比较大的时候才会走索引,这可能原创 2015-08-10 16:48:58 · 448 阅读 · 0 评论 -
MySQL基础(二)
MySQL优化之ExplainMysql Explain 详解 一.语法 explain 例如: explain select * from t3 where id=3952602; 二.explain输出解释 +----+-------------+-------+-------+---------原创 2015-08-10 16:42:37 · 355 阅读 · 0 评论 -
oracle 之总结
select *from scott.emp;//从scott.emp表中,抽取雇佣时间字段并计算工作了多少天?select hiredate 雇佣日期,sysdate-hiredate 工龄 from scott.emp a;//请计算,自己生活了多少天?select sysdate-to_date('1989-4-4','yyyy-mm-dd') from scott.emp;原创 2015-08-10 17:01:26 · 287 阅读 · 0 评论 -
MySQL优化之JOIN
原创 2015-08-10 16:54:54 · 424 阅读 · 0 评论 -
MySQL优化二之子查询
SQL样例: select * from table_a where id in ( select id from table_b where name = '' ) 1. MySQL 5.6以下的子查询都会全表扫描table_a然后每条记录去和子查询select id from table_b where name = '' 来join 2.但是理想的情原创 2015-08-10 16:47:45 · 556 阅读 · 0 评论 -
oracle之应用
//新建一个数据库但是监听器不需要重新配置 监听器只存在于服务器端 //services.msc 启动服务 consoleorcl 网页服务必备 oracleoradb11g_home1tnslistener 启动必备 oracleserviceorcl 启动必备 //listener oracleService原创 2015-08-10 17:04:03 · 360 阅读 · 0 评论 -
oracle 之客户端配置
1.拷贝客户端文件拷贝instantclient_11_2文件夹至某目录 我这里直接放在d盘为例 2.配置客户端的环境变量TNS_ADMIND:\instantclient_11_2 3.配置sid文件instantclient_11_2/tnsnames.ora其中第一个dev名称是本地的名称第二个dev则是远程数据上的实例必须匹配dev = (原创 2015-08-10 17:02:52 · 443 阅读 · 0 评论 -
SQLServer相关
最近在学习数据库索引,所以在这里记录下最近的学习心得。 热身学习。 1.二叉平衡树和B树B+树的概念需要了解。 2.了解二叉平衡树的旋转。 3.思考为何数据库索引不使用二叉平衡树而选择B树或者B+树。 4.思考B+树作为索引相对于B树的优点在哪里。 具体可以参考:原创 2015-08-10 16:58:49 · 333 阅读 · 0 评论 -
MySQL高级特性
-- 查询关于数据库连接的变量 show variables like '%connection%';show global variables like '%connection%'; -- 状态是只读的-- 查询全局的状态 select * from information_schema.global_status limit 10;原创 2015-08-10 16:56:51 · 475 阅读 · 0 评论 -
MySQL优化之distinct
distinct实际上和group by的操作非常相似,只不过是在group by之后的每组中取出一条记录而已。但是distinct分组的时候是不使用排序来做分组的。 同样distinct也分为松散索引扫描和紧凑索引扫描 松散索引 测试过程中我发现如果distinct中的字段本身是唯一的或者没有数据则Extra中不是Using index for原创 2015-08-10 16:51:06 · 1524 阅读 · 0 评论 -
MySQL优化之group by
group by原理:先做order by操作,然后进行分组。 group by有三种实现形式,松散索引扫描,紧凑索引扫描和完全无法使用索引。 松散索引扫描 松散索引扫描的松散的意思其实就是不用扫描所有满足条件的索引,每组索引可能有多个,但是只需要扫描每组的第一个或者最后一个即可。 比如:有这样一个索引IDX_ID_NAME_ADD原创 2015-08-10 16:50:05 · 538 阅读 · 0 评论 -
MySQL优化一之limit优化
1.知识点 limit的几种形式 limit m,n 从m条后一条往后取n条数据,如0,10就是从第一条开始取10条数据。 limit n --> limit 0,n --> limit 0 offset n 2.问题: 我们都知道MySQL分页使用limit,是不是所有的分页我们都可以使用limit呢? 3.结论原创 2015-08-10 16:46:36 · 416 阅读 · 0 评论 -
MySQL索引特性笔记
索引和order by关系1.只有当索引的列顺序和order by的子句的顺序完全一致时,且所有列的排序方向(正序或者倒序)一致时才能使用索引。2.如果查询关联多张表,只有当order by子句引用的字段全部为第一个表时才能使用索引。3.order by必须满足左前缀要求,除了前导列为常量的情况。原创 2015-08-10 16:45:19 · 314 阅读 · 0 评论