数据库前缀 wb_ 标签 ,调用文章时获取评论数量 <!--{php $tags=tag("table=article_24 a left join wb_comment_stat c on c.itemid=a.itemid&condition=status>2 and level=1&pages ...
分类:
其他好文 时间:
2017-02-18 23:00:08
阅读次数:
228
一,为什么要开启这个查询呢? 数据库是很容易产生瓶颈的地方,现在Nosql大家讨论这么热,估计都被数据库搞郁闷了。mysql中最影响速度的就是那些查询非常慢的语句,这些慢的语句,可能是写的不够合理或者是大数据下多表的联合查询等等,所以我们要找出这些语句,分析原因,加以优化。这也是发这篇博文的原因 二 ...
分类:
数据库 时间:
2017-02-10 17:54:25
阅读次数:
261
一、创建视图 create [algorithm = 视图算法] view 视图名 as select 语句; -- 可以是任何查询语句(普通查询、连接查询、联合查询、子查询) 有三种视图算法选项: 1. undefined:默认设置,表示没有指定算法,一般此选项会自动指定为merge。 2. te ...
分类:
数据库 时间:
2017-02-09 19:02:17
阅读次数:
244
一、基本语法 select 语句1 -- 所有select语句获取的字段数必须一致,与类型无关。 union [union选项] -- 与select选项相同, all(全部保留) 和 distinct (去重), 不同的是,默认值为distinct. select 语句2 union...; 二、 ...
分类:
数据库 时间:
2017-02-08 19:28:34
阅读次数:
163
有两种原因:一是临时表空间空间太小,二是不能自动扩展。 分析过程: 既然是temp表空间有问题,那当然就要从temp表空间说起啦。首先要说明的是temp表空间的作用,temp表空间主要是用作需要排序的操作。 1.临时表空间 是用于在进行排序操作(如大型查询,创建索引和联合查询期间存储临时数据)每个用 ...
分类:
其他好文 时间:
2017-02-03 14:47:22
阅读次数:
237
在多表联合查询的时候,如果我们查看它的执行计划,就会发现里面有多表之间的连接方式。 之前打算在sqlplus中用执行计划的,但是格式看起来有点乱,就用Toad 做了3个截图。 从3张图里我们看到了几点信息: 1. CBO 使用的ALL_ROWS模式 Oracle Optimizer CBO RBO ...
分类:
其他好文 时间:
2017-01-20 11:05:42
阅读次数:
299
一、概念 1.为什么要分表和分区?日常开发中我们经常会遇到大表的情况,所谓的大表是指存储了百万级乃至千万级条记录的表。这样的表过于庞大,导致数据库在查询和插入的时候耗时太长,性能低下,如果涉及联合查询的情况,性能会更加糟糕。分表和表分区的目的就是减少数据库的负担,提高数据库的效率,通常点来讲就是提高 ...
分类:
数据库 时间:
2017-01-16 19:19:58
阅读次数:
237
Mysql分库分表方案 为什么要分表 当一张表的数据达到几千万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。 mysql中有一种机制是表锁定和行锁定,是为了保证数据的完整性。表锁定表示你们都不能对这张表进行操作,必须等 ...
分类:
数据库 时间:
2017-01-10 19:25:15
阅读次数:
230
有次笔试最后一页的三个数据库连接查询,没有写出来,被考官暗讽了下。现在想来,实习初,确实很LOW。现公司刚入职的时候,负责过ETL方面,所以和数据库打了不少交道,五十行的联合查询、上百行的存储过程很常见,游标、视图、索引频频接触,包括在SQL中断点调试,测值等等,在这里将所接触所了解的进行整理,做一 ...
分类:
数据库 时间:
2017-01-05 01:18:29
阅读次数:
226
一,先说一下为什么要分表 当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。 根据个人经验,mysql执行一个sql的过程如下:1,接收到sql;2,把sql放到排队队列中 ;3,执行sql;4,返回 ...
分类:
数据库 时间:
2016-12-30 15:43:02
阅读次数:
242