同一句话两种意思句子里边有卫心如这三个字的句子

当前位置:
SQL Server 索引结构及其使用(二)
SQL Server 索引结构及其使用(二)
发布日期: 14:33
浏览次数:3692次
标  签:sql
文章评分:5.0
操  作:
称号:未设置简介:...
文章概要:
很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会被SQL SERVER误解。比如:
select * from table1 where name=''zhangsan'' and tID > 10000
select * from table1 where tID > 10000 and name=''zhangsan''
  一些人不知道以上两条语句的执行效率是否一样,因为如果简单的从语句先后上看,这两个语句的确是不一样,如果tID是一个聚合索引,那么后一句仅仅从表的10000条以后的记录中查找就行了;而前一句则要先从全表中查找看有几个name=''zhangsan''的,而后再根据限制条件条件tID>10000来提出查询结果。
一、深入浅出理解索引结构
改善SQL语句
很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会被SQL SERVER误解。比如:
select * from table1 where name=''zhangsan'' and tID & 10000
select * from table1 where tID & 10000 and name=''zhangsan''
一些人不知道以上两条语句的执行效率是否一样,因为如果简单的从语句先后上看,这两个语句的确是不一样,如果tID是一个聚合索引,那么后一句仅仅从表的10000条以后的记录中查找就行了;而前一句则要先从全表中查找看有几个name=''zhangsan''的,而后再根据限制条件条件tID&10000来提出查询结果。
事实上,这样的担心是不必要的。SQL SERVER中有一个“查询分析优化器”,它可以计算出where子句中的搜索条件并确定哪个索引能缩小表扫描的搜索空间,也就是说,它能实现自动优化。
虽然查询优化器可以根据where子句自动的进行查询优化,但大家仍然有必要了解一下“查询优化器”的工作原理,如非这样,有时查询优化器就会不按照您的本意进行快速查询。
在查询分析阶段,查询优化器查看查询的每个阶段并决定限制需要扫描的数据量是否有用。如果一个阶段可以被用作一个扫描参数(SARG),那么就称之为可优化的,并且可以利用索引快速获得所需数据。
SARG的定义:用于限制搜索的一个操作,因为它通常是指一个特定的匹配,一个值得范围内的匹配或者两个以上条件的AND连接。形式如下:
列名 操作符 &常数 或 变量&
&常数 或 变量& 操作符列名
列名可以出现在操作符的一边,而常数或变量出现在操作符的另一边。如:
Name=’张三’
Name=’张三’ and 价格&5000
如果一个表达式不能满足SARG的形式,那它就无法限制搜索的范围了,也就是SQL SERVER必须对每一行都判断它是否满足WHERE子句中的所有条件。所以一个索引对于不满足SARG形式的表达式来说是无用的。
介绍完SARG后,我们来总结一下使用SARG以及在实践中遇到的和某些资料上结论不同的经验:
1、Like语句是否属于SARG取决于所使用的通配符的类型
如:name like ‘张%’ ,这就属于SARG
而:name like ‘%张’ ,就不属于SARG。
原因是通配符%在字符串的开通使得索引无法使用。
2、or 会引起全表扫描
Name=’张三’ and 价格&5000 符号SARG,而:Name=’张三’ or 价格&5000 则不符合SARG。使用or会引起全表扫描。
3、非操作符、函数引起的不满足SARG形式的语句
不满足SARG形式的语句最典型的情况就是包括非操作符的语句,如:NOT、!=、&&、!&、!&、NOT EXISTS、NOT IN、NOT LIKE等,另外还有函数。下面就是几个不满足SARG形式的例子:
ABS(价格)&5000
Name like ‘%三’
有些表达式,如:
WHERE 价格*2&5000
SQL SERVER也会认为是SARG,SQL SERVER会将此式转化为:
WHERE 价格&2500/2
但我们不推荐这样使用,因为有时SQL SERVER不能保证这种转化与原始表达式是完全等价的。
4、IN 的作用相当与OR
Select * from table1 where tid in (2,3)
Select * from table1 where tid=2 or tid=3
是一样的,都会引起全表扫描,如果tid上有索引,其索引也会失效。
5、尽量少用NOT
6、exists 和 in 的执行效率是一样的
很多资料上都显示说,exists要比in的执行效率要高,同时应尽可能的用not exists来代替not in。但事实上,我试验了一下,发现二者无论是前面带不带not,二者之间的执行效率都是一样的。因为涉及子查询,我们试验这次用SQL SERVER自带的pubs数据库。运行前我们可以把SQL SERVER的statistics I/O状态打开:
(1)select title,price from titles where title_id in (select title_id from sales where qty&30)
该句的执行结果为:
表 ''sales''。扫描计数 18,逻辑读 56 次,物理读 0 次,预读 0 次。
表 ''titles''。扫描计数 1,逻辑读 2 次,物理读 0 次,预读 0 次。
(2)select title,price from titles
       where exists (select * from sales
       where sales.title_id=titles.title_id and qty&30)
第二句的执行结果为:
表 ''sales''。扫描计数 18,逻辑读 56 次,物理读 0 次,预读 0 次。
表 ''titles''。扫描计数 1,逻辑读 2 次,物理读 0 次,预读 0 次。
我们从此可以看到用exists和用in的执行效率是一样的。
7、用函数charindex()和前面加通配符%的LIKE执行效率一样
前面,我们谈到,如果在LIKE前面加上通配符%,那么将会引起全表扫描,所以其执行效率是低下的。但有的资料介绍说,用函数charindex()来代替LIKE速度会有大的提升,经我试验,发现这种说明也是错误的: 
select gid,title,fariqi,reader from tgongwen
         where charindex(''刑侦支队'',reader)&0 and fariqi&''''
用时:7秒,另外:扫描计数 4,逻辑读 7155 次,物理读 0 次,预读 0 次。
select gid,title,fariqi,reader from tgongwen
         where reader like ''%'' + ''刑侦支队'' + ''%'' and fariqi&''''
用时:7秒,另外:扫描计数 4,逻辑读 7155 次,物理读 0 次,预读 0 次。
8、union并不绝对比or的执行效率高
我们前面已经谈到了在where子句中使用or会引起全表扫描,一般的,我所见过的资料都是推荐这里用union来代替or。事实证明,这种说法对于大部分都是适用的。
select gid,fariqi,neibuyonghu,reader,title from Tgongwen
          where fariqi='''' or gid&9990000
用时:68秒。扫描计数 1,逻辑读 404008 次,物理读 283 次,预读 392163 次。
select gid,fariqi,neibuyonghu,reader,title from Tgongwen where fariqi=''''
select gid,fariqi,neibuyonghu,reader,title from Tgongwen where gid&9990000
用时:9秒。扫描计数 8,逻辑读 67489 次,物理读 216 次,预读 7499 次。
看来,用union在通常情况下比用or的效率要高的多。
但经过试验,笔者发现如果or两边的查询列是一样的话,那么用union则反倒和用or的执行速度差很多,虽然这里union扫描的是索引,而or扫描的是全表。 
select gid,fariqi,neibuyonghu,reader,title from Tgongwen
          where fariqi='''' or fariqi=''''
用时:6423毫秒。扫描计数 2,逻辑读 14726 次,物理读 1 次,预读 7176 次。
select gid,fariqi,neibuyonghu,reader,title from Tgongwen where fariqi=''''
select gid,fariqi,neibuyonghu,reader,title from Tgongwen where fariqi=''''
用时:11640毫秒。扫描计数 8,逻辑读 14806 次,物理读 108 次,预读 1144 次。
9、字段提取要按照“需多少、提多少”的原则,避免“select *”
我们来做一个试验:
select top 10000 gid,fariqi,reader,title from tgongwen order by gid desc
用时:4673毫秒
select top 10000 gid,fariqi,title from tgongwen order by gid desc
用时:1376毫秒
select top 10000 gid,fariqi from tgongwen order by gid desc
用时:80毫秒
由此看来,我们每少提取一个字段,数据的提取速度就会有相应的提升。提升的速度还要看您舍弃的字段的大小来判断。
10、count(*)不比count(字段)慢
某些资料上说:用*会统计所有列,显然要比一个世界的列名效率低。这种说法其实是没有根据的。我们来看:
select count(*) from Tgongwen
用时:1500毫秒
select count(gid) from Tgongwen
用时:1483毫秒
select count(fariqi) from Tgongwen
用时:3140毫秒
select count(title) from Tgongwen
用时:52050毫秒
从以上可以看出,如果用count(*)和用count(主键)的速度是相当的,而count(*)却比其他任何除主键以外的字段汇总速度要快,而且字段越长,汇总的速度就越慢。我想,如果用count(*), SQL SERVER可能会自动查找最小字段来汇总的。当然,如果您直接写count(主键)将会来的更直接些。
11、order by按聚集索引列排序效率最高
我们来看:(gid是主键,fariqi是聚合索引列):
select top 10000 gid,fariqi,reader,title from tgongwen
用时:196 毫秒。 扫描计数 1,逻辑读 289 次,物理读 1 次,预读 1527 次。
select top 10000 gid,fariqi,reader,title from tgongwen order by gid asc
用时:4720毫秒。 扫描计数 1,逻辑读 41956 次,物理读 0 次,预读 1287 次。
select top 10000 gid,fariqi,reader,title from tgongwen order by gid desc
用时:4736毫秒。 扫描计数 1,逻辑读 55350 次,物理读 10 次,预读 775 次。
select top 10000 gid,fariqi,reader,title from tgongwen order by fariqi asc
用时:173毫秒。 扫描计数 1,逻辑读 290 次,物理读 0 次,预读 0 次。
select top 10000 gid,fariqi,reader,title from tgongwen order by fariqi desc
用时:156毫秒。 扫描计数 1,逻辑读 289 次,物理读 0 次,预读 0 次。
从以上我们可以看出,不排序的速度以及逻辑读次数都是和“order by 聚集索引列” 的速度是相当的,但这些都比“order by 非聚集索引列”的查询速度是快得多的。
同时,按照某个字段进行排序的时候,无论是正序还是倒序,速度是基本相当的。
12、高效的TOP
事实上,在查询和提取超大容量的数据集时,影响数据库响应时间的最大因素不是数据查找,而是物理的I/0操作。如:
select top 10 * from (
select top 10000 gid,fariqi,title from tgongwen
where neibuyonghu=''办公室''
order by gid desc) as a
order by gid asc
这条语句,从理论上讲,整条语句的执行时间应该比子句的执行时间长,但事实相反。因为,子句执行后返回的是10000条记录,而整条语句仅返回10条语句,所以影响数据库响应时间最大的因素是物理I/O操作。而限制物理I/O操作此处的最有效方法之一就是使用TOP关键词了。TOP关键词是SQL SERVER中经过系统优化过的一个用来提取前几条或前几个百分比数据的词。经笔者在实践中的应用,发现TOP确实很好用,效率也很高。但这个词在另外一个大型数据库ORACLE中却没有,这不能说不是一个遗憾,虽然在ORACLE中可以用其他方法(如:rownumber)来解决。在以后的关于“实现千万级数据的分页显示存储过程”的讨论中,我们就将用到TOP这个关键词。
到此为止,我们上面讨论了如何实现从大容量的数据库中快速地查询出您所需要的数据方法。当然,我们介绍的这些方法都是“软”方法,在实践中,我们还要考虑各种“硬”因素,如:网络性能、服务器的性能、操作系统的性能,甚至网卡、交换机等。
(待续...)
最多还可以输入100字
【VIP年会员制套餐】
【C/C++软件工程师实战能力集训大纲】
VC知识库发布了C/C++业界的“本草纲目”
【牛人都在千人一号群! 加群三步走!!!】
第一步:请必须加VC知识库QQ: 为好友;
第二步:请必须关注本站微博:
第三步:申请加入群:.(必须将关注微博截屏发到QQ方可通过!)
【最新2013:】
全部100% VC++源码提供: E-Form++全新大型SCADA & HMI解决方案源码、CAD解决方案源码、Gis解决方案源码 、电力石油化工仿真与图形建模解决方案源码、大量其他高级制图VC++源码下载!
【 新视频发布】
o o o o o o o o o o
在VC环境中除了我们所常用的Dialog、Menu和Bitmap等标准资源类型之外,它还支持自定义资源类型(Custom Resource),我们自定义的资源类型能做些什么呢?呵呵,用处多多。...
在VC环境中除了我们所常用的Dialog、Menu和Bitmap等标准资源类型之外,它还支持自定义资源类型(Custom Resource),我们自定义的资源类型能做些什么呢?呵呵,用处多多。...
本文介绍了套接字编程的基本知识。...阅读下面文章,回答下列小题。关于七言诗起源问题,古今有多种说法。最早论到七言诗与楚辞的关系的,当为《世说新语》,其后刘勰在《文心雕龙·章句》篇云:“六言七言,杂出《诗》、《骚》。”明人胡应麟《诗薮》把《南风》、《击壤》等传说中的上古歌谣以及战国时的《易水》、《越人》歌当作七言诗之始,同时他又认为楚辞《九歌》最有代表性。顾炎武《日知录》卷二十一“七言之始”条亦曰:“余考七言之兴,自汉以前,固多有之。宋玉《神女赋》:‘罗纨绮缋盛文章,极服妙彩照万方。’此皆七言之祖。”由此看来,古代学者虽然有人论及七言诗与楚辞的关系,但都是零散的只言片语,而且各家对七言诗的认识也不尽相同。如《世说新语》与《日知录》里面所指的七言,都是不包括中间有“兮”字的句子,只有胡应麟才把《九歌》体里面的七字句当作七言诗来看待。这说明,古代学者认可七言源于楚辞的人并不多。只是现当代学者中,持此论者才逐渐增多且影响日盛。其中影响较大者首推罗根泽,他在《七言诗起源及其成熟》一文中,首先指出了楚辞体蜕化而成七言诗的观点,并指出了两种蜕化的方式。第一种情况如《招魂》:“魂兮归来,入修门些;工祝招君,背先行些。”去掉两句中的“些”字合成一句,就变成了“魂兮归来入修门,工祝招君背先行。”第二种情况如《九辩》:“悲忧穷戚兮独处廓,有美一人兮心不怿。”省掉中间的虚词,就变成了“悲忧穷戚独处廓,有美一人心不怿。”由此罗根泽又说:“就此上例证视之,由骚体诗变为七言诗,不费吹灰之力,摇身一变而可成……由骚体变成七言,是异,是蜕化,所以必在骚体诗全盛期以后。”持同样观点的还有萧涤非诸人。可以说,经过以上诸家学人的论证,七言诗源于楚辞说,逐渐成为在这一问题讨论中最有影响力的观点之一。但余冠英却提出了不同的看法。他首先对七言诗由楚辞蜕变说提出质疑,认为楚辞的基本句法与七言诗不同,其中只有《山鬼》、《国殇》与之相近,但是去掉“兮”字之后,只能变成两个三言,而无法念成七言的“囗囗-囗囗-囗囗囗”节奏。他同时指出,楚辞体在汉代用于庙堂文学,“是早已受人尊敬的了,假如七言诗是从楚辞系蜕化出来的,那么七言在唐以前被歧视的缘故,便不可解释了”。同时,余先生还从先秦两汉文献典籍中找出了大量的七言谣谚、字书、镜铭中的七言句和采用民歌体的文人之作,如荀子的《成相篇》。他说:“就现存的谣谚来看,西汉时七言还很少,在成帝以前只能确信有七言的谚语,而七言的歌谣有无尚难断言。不过从谣谚以外的材料观察,武帝时七言在歌谣中必已甚普遍,完全七言的歌谣在这时必已流行”。他因此提出了两点最主要的证据:第一是西汉时的两本字书、司马相如的《凡将篇》和史游的《急就章》,里面用了大量的七言句,是口诀式文体。编口诀的目的是便于让人记诵,所采用的必是“街陌谣讴”中流行的形式。第二是《汉书·东方朔传》里载有一首东方朔的射覆,是四句七言韵语,这也一定不是他的首创之格,而是当时“街陌”流行之体,由此才能脱口而出并能逗笑取乐。最终他认为:“事实上七言诗体的来源是民间歌谣。七言是从歌谣直接升到文人笔下而成为诗体的,所以七言诗体制上的一切特点都可在七言歌谣里找到根源。所以,血统上和七言诗比较相近的上古诗歌,是《成相辞》而非《楚辞》。”“七言诗的渊源只有一个,就是谣谚。”余冠英的观点也得到许多人的响应,如褚斌杰。 (节选自《新华文摘》2010年第21期,有删改)【小题1】下列理解符合文意的一项是____A.七言诗源于《楚辞》这种学术观点在我国有悠久的历史,最早可上溯到《世说新语》,后世诸多学者对这一观点不断加以丰富。B.古代学者对七言诗与《楚辞》的关系的论述较为零散,而且各家对七言诗的认识也不同,因而长期得不到古代学者的广泛认可。C.余冠英等认为早在先秦两汉时,七言句式就已经与《楚辞》句式并存,因而七言句式并不是从《楚辞》中转化而来。 D.余冠英等认为,七言诗作为一种独立的文体,在先秦两汉中广泛存在于谣谚、字书、镜铭及文人的创作中。【小题2】余冠英认为七言并非源于楚辞,下列选项中不是直接依据的一项是____A.楚辞的基本句法与七言诗不同。B.七言在唐以前文学中社会地位低。C.先秦两汉文献典籍中存在大量七言句和采用民歌体的文人之作。D.司马相如、史游的字书及《汉书·东方朔传》中有很多的七言句。【小题3】在文章的第一段,罗根泽认为楚辞演变为七言,采用了两种不同的方式,试根据文中举例加以概括。(3分)-乐乐题库
& “阅读下面文章,回答下列小题。关于七言诗起...”习题详情
150位同学学习过此题,做题成功率88.0%
阅读下面文章,回答下列小题。关于七言诗起源问题,古今有多种说法。最早论到七言诗与楚辞的关系的,当为《世说新语》,其后刘勰在《文心雕龙·章句》篇云:“六言七言,杂出《诗》、《骚》。”明人胡应麟《诗薮》把《南风》、《击壤》等传说中的上古歌谣以及战国时的《易水》、《越人》歌当作七言诗之始,同时他又认为楚辞《九歌》最有代表性。顾炎武《日知录》卷二十一“七言之始”条亦曰:“余考七言之兴,自汉以前,固多有之。宋玉《神女赋》:‘罗纨绮缋盛文章,极服妙彩照万方。’此皆七言之祖。”由此看来,古代学者虽然有人论及七言诗与楚辞的关系,但都是零散的只言片语,而且各家对七言诗的认识也不尽相同。如《世说新语》与《日知录》里面所指的七言,都是不包括中间有“兮”字的句子,只有胡应麟才把《九歌》体里面的七字句当作七言诗来看待。这说明,古代学者认可七言源于楚辞的人并不多。只是现当代学者中,持此论者才逐渐增多且影响日盛。其中影响较大者首推罗根泽,他在《七言诗起源及其成熟》一文中,首先指出了楚辞体蜕化而成七言诗的观点,并指出了两种蜕化的方式。第一种情况如《招魂》:“魂兮归来,入修门些;工祝招君,背先行些。”去掉两句中的“些”字合成一句,就变成了“魂兮归来入修门,工祝招君背先行。”第二种情况如《九辩》:“悲忧穷戚兮独处廓,有美一人兮心不怿。”省掉中间的虚词,就变成了“悲忧穷戚独处廓,有美一人心不怿。”由此罗根泽又说:“就此上例证视之,由骚体诗变为七言诗,不费吹灰之力,摇身一变而可成……由骚体变成七言,是异,是蜕化,所以必在骚体诗全盛期以后。”持同样观点的还有萧涤非诸人。可以说,经过以上诸家学人的论证,七言诗源于楚辞说,逐渐成为在这一问题讨论中最有影响力的观点之一。但余冠英却提出了不同的看法。他首先对七言诗由楚辞蜕变说提出质疑,认为楚辞的基本句法与七言诗不同,其中只有《山鬼》、《国殇》与之相近,但是去掉“兮”字之后,只能变成两个三言,而无法念成七言的“囗囗-囗囗-囗囗囗”节奏。他同时指出,楚辞体在汉代用于庙堂文学,“是早已受人尊敬的了,假如七言诗是从楚辞系蜕化出来的,那么七言在唐以前被歧视的缘故,便不可解释了”。同时,余先生还从先秦两汉文献典籍中找出了大量的七言谣谚、字书、镜铭中的七言句和采用民歌体的文人之作,如荀子的《成相篇》。他说:“就现存的谣谚来看,西汉时七言还很少,在成帝以前只能确信有七言的谚语,而七言的歌谣有无尚难断言。不过从谣谚以外的材料观察,武帝时七言在歌谣中必已甚普遍,完全七言的歌谣在这时必已流行”。他因此提出了两点最主要的证据:第一是西汉时的两本字书、司马相如的《凡将篇》和史游的《急就章》,里面用了大量的七言句,是口诀式文体。编口诀的目的是便于让人记诵,所采用的必是“街陌谣讴”中流行的形式。第二是《汉书·东方朔传》里载有一首东方朔的射覆,是四句七言韵语,这也一定不是他的首创之格,而是当时“街陌”流行之体,由此才能脱口而出并能逗笑取乐。最终他认为:“事实上七言诗体的来源是民间歌谣。七言是从歌谣直接升到文人笔下而成为诗体的,所以七言诗体制上的一切特点都可在七言歌谣里找到根源。所以,血统上和七言诗比较相近的上古诗歌,是《成相辞》而非《楚辞》。”“七言诗的渊源只有一个,就是谣谚。”余冠英的观点也得到许多人的响应,如褚斌杰。 (节选自《新华文摘》2010年第21期,有删改)【小题1】下列理解符合文意的一项是&&&&A.七言诗源于《楚辞》这种学术观点在我国有悠久的历史,最早可上溯到《世说新语》,后世诸多学者对这一观点不断加以丰富。B.古代学者对七言诗与《楚辞》的关系的论述较为零散,而且各家对七言诗的认识也不同,因而长期得不到古代学者的广泛认可。C.余冠英等认为早在先秦两汉时,七言句式就已经与《楚辞》句式并存,因而七言句式并不是从《楚辞》中转化而来。 D.余冠英等认为,七言诗作为一种独立的文体,在先秦两汉中广泛存在于谣谚、字书、镜铭及文人的创作中。【小题2】余冠英认为七言并非源于楚辞,下列选项中不是直接依据的一项是&&&&A.楚辞的基本句法与七言诗不同。B.七言在唐以前文学中社会地位低。C.先秦两汉文献典籍中存在大量七言句和采用民歌体的文人之作。D.司马相如、史游的字书及《汉书·东方朔传》中有很多的七言句。【小题3】在文章的第一段,罗根泽认为楚辞演变为七言,采用了两种不同的方式,试根据文中举例加以概括。(3分)C&
本题难度:一般
题型:解答题&|&来源:2011-浙江省台州市四校高三第一次联考语文试题
分析与解答
习题“阅读下面文章,回答下列小题。关于七言诗起源问题,古今有多种说法。最早论到七言诗与楚辞的关系的,当为《世说新语》,其后刘勰在《文心雕龙·章句》篇云:“六言七言,杂出《诗》、《骚》。”明人胡应麟《诗薮》把《南风》、...”的分析与解答如下所示:
【小题1】A《世说新语》最早论到七言诗与楚辞的关系,而不是认为“七言诗源于《楚辞》”。B原文为“各家对七言诗的认识也不尽相同”,因此“各家对七言诗的认识也不同”这一说法是错误的,并且强加因果。D原文为“余先生还从先秦两汉文献典籍中找出了大量的七言谣谚、字书、镜铭中的七言句和采用民歌体的文人之作”,因此“七言诗作为一种独立的文体”这种说法错。【小题1】D项内容是用来说明“武帝时七言在歌谣中必已甚普遍,完全七言的歌谣在这时必已流行”,不符合文题要求。【小题1】略
找到答案了,赞一个
如发现试题中存在任何错误,请及时纠错告诉我们,谢谢你的支持!
阅读下面文章,回答下列小题。关于七言诗起源问题,古今有多种说法。最早论到七言诗与楚辞的关系的,当为《世说新语》,其后刘勰在《文心雕龙·章句》篇云:“六言七言,杂出《诗》、《骚》。”明人胡应麟《诗薮》把...
错误类型:
习题内容残缺不全
习题有文字标点错误
习题内容结构混乱
习题对应知识点不正确
分析解答残缺不全
分析解答有文字标点错误
分析解答结构混乱
习题类型错误
错误详情:
我的名号(最多30个字):
看完解答,记得给个难度评级哦!
还有不懂的地方?快去向名师提问吧!
“阅读下面文章,回答下列小题。关于七言诗起...”的最新评论
欢迎来到乐乐题库,查看习题“阅读下面文章,回答下列小题。关于七言诗起源问题,古今有多种说法。最早论到七言诗与楚辞的关系的,当为《世说新语》,其后刘勰在《文心雕龙·章句》篇云:“六言七言,杂出《诗》、《骚》。”明人胡应麟《诗薮》把《南风》、《击壤》等传说中的上古歌谣以及战国时的《易水》、《越人》歌当作七言诗之始,同时他又认为楚辞《九歌》最有代表性。顾炎武《日知录》卷二十一“七言之始”条亦曰:“余考七言之兴,自汉以前,固多有之。宋玉《神女赋》:‘罗纨绮缋盛文章,极服妙彩照万方。’此皆七言之祖。”由此看来,古代学者虽然有人论及七言诗与楚辞的关系,但都是零散的只言片语,而且各家对七言诗的认识也不尽相同。如《世说新语》与《日知录》里面所指的七言,都是不包括中间有“兮”字的句子,只有胡应麟才把《九歌》体里面的七字句当作七言诗来看待。这说明,古代学者认可七言源于楚辞的人并不多。只是现当代学者中,持此论者才逐渐增多且影响日盛。其中影响较大者首推罗根泽,他在《七言诗起源及其成熟》一文中,首先指出了楚辞体蜕化而成七言诗的观点,并指出了两种蜕化的方式。第一种情况如《招魂》:“魂兮归来,入修门些;工祝招君,背先行些。”去掉两句中的“些”字合成一句,就变成了“魂兮归来入修门,工祝招君背先行。”第二种情况如《九辩》:“悲忧穷戚兮独处廓,有美一人兮心不怿。”省掉中间的虚词,就变成了“悲忧穷戚独处廓,有美一人心不怿。”由此罗根泽又说:“就此上例证视之,由骚体诗变为七言诗,不费吹灰之力,摇身一变而可成……由骚体变成七言,是异,是蜕化,所以必在骚体诗全盛期以后。”持同样观点的还有萧涤非诸人。可以说,经过以上诸家学人的论证,七言诗源于楚辞说,逐渐成为在这一问题讨论中最有影响力的观点之一。但余冠英却提出了不同的看法。他首先对七言诗由楚辞蜕变说提出质疑,认为楚辞的基本句法与七言诗不同,其中只有《山鬼》、《国殇》与之相近,但是去掉“兮”字之后,只能变成两个三言,而无法念成七言的“囗囗-囗囗-囗囗囗”节奏。他同时指出,楚辞体在汉代用于庙堂文学,“是早已受人尊敬的了,假如七言诗是从楚辞系蜕化出来的,那么七言在唐以前被歧视的缘故,便不可解释了”。同时,余先生还从先秦两汉文献典籍中找出了大量的七言谣谚、字书、镜铭中的七言句和采用民歌体的文人之作,如荀子的《成相篇》。他说:“就现存的谣谚来看,西汉时七言还很少,在成帝以前只能确信有七言的谚语,而七言的歌谣有无尚难断言。不过从谣谚以外的材料观察,武帝时七言在歌谣中必已甚普遍,完全七言的歌谣在这时必已流行”。他因此提出了两点最主要的证据:第一是西汉时的两本字书、司马相如的《凡将篇》和史游的《急就章》,里面用了大量的七言句,是口诀式文体。编口诀的目的是便于让人记诵,所采用的必是“街陌谣讴”中流行的形式。第二是《汉书·东方朔传》里载有一首东方朔的射覆,是四句七言韵语,这也一定不是他的首创之格,而是当时“街陌”流行之体,由此才能脱口而出并能逗笑取乐。最终他认为:“事实上七言诗体的来源是民间歌谣。七言是从歌谣直接升到文人笔下而成为诗体的,所以七言诗体制上的一切特点都可在七言歌谣里找到根源。所以,血统上和七言诗比较相近的上古诗歌,是《成相辞》而非《楚辞》。”“七言诗的渊源只有一个,就是谣谚。”余冠英的观点也得到许多人的响应,如褚斌杰。 (节选自《新华文摘》2010年第21期,有删改)【小题1】下列理解符合文意的一项是____A.七言诗源于《楚辞》这种学术观点在我国有悠久的历史,最早可上溯到《世说新语》,后世诸多学者对这一观点不断加以丰富。B.古代学者对七言诗与《楚辞》的关系的论述较为零散,而且各家对七言诗的认识也不同,因而长期得不到古代学者的广泛认可。C.余冠英等认为早在先秦两汉时,七言句式就已经与《楚辞》句式并存,因而七言句式并不是从《楚辞》中转化而来。 D.余冠英等认为,七言诗作为一种独立的文体,在先秦两汉中广泛存在于谣谚、字书、镜铭及文人的创作中。【小题2】余冠英认为七言并非源于楚辞,下列选项中不是直接依据的一项是____A.楚辞的基本句法与七言诗不同。B.七言在唐以前文学中社会地位低。C.先秦两汉文献典籍中存在大量七言句和采用民歌体的文人之作。D.司马相如、史游的字书及《汉书·东方朔传》中有很多的七言句。【小题3】在文章的第一段,罗根泽认为楚辞演变为七言,采用了两种不同的方式,试根据文中举例加以概括。(3分)”的答案、考点梳理,并查找与习题“阅读下面文章,回答下列小题。关于七言诗起源问题,古今有多种说法。最早论到七言诗与楚辞的关系的,当为《世说新语》,其后刘勰在《文心雕龙·章句》篇云:“六言七言,杂出《诗》、《骚》。”明人胡应麟《诗薮》把《南风》、《击壤》等传说中的上古歌谣以及战国时的《易水》、《越人》歌当作七言诗之始,同时他又认为楚辞《九歌》最有代表性。顾炎武《日知录》卷二十一“七言之始”条亦曰:“余考七言之兴,自汉以前,固多有之。宋玉《神女赋》:‘罗纨绮缋盛文章,极服妙彩照万方。’此皆七言之祖。”由此看来,古代学者虽然有人论及七言诗与楚辞的关系,但都是零散的只言片语,而且各家对七言诗的认识也不尽相同。如《世说新语》与《日知录》里面所指的七言,都是不包括中间有“兮”字的句子,只有胡应麟才把《九歌》体里面的七字句当作七言诗来看待。这说明,古代学者认可七言源于楚辞的人并不多。只是现当代学者中,持此论者才逐渐增多且影响日盛。其中影响较大者首推罗根泽,他在《七言诗起源及其成熟》一文中,首先指出了楚辞体蜕化而成七言诗的观点,并指出了两种蜕化的方式。第一种情况如《招魂》:“魂兮归来,入修门些;工祝招君,背先行些。”去掉两句中的“些”字合成一句,就变成了“魂兮归来入修门,工祝招君背先行。”第二种情况如《九辩》:“悲忧穷戚兮独处廓,有美一人兮心不怿。”省掉中间的虚词,就变成了“悲忧穷戚独处廓,有美一人心不怿。”由此罗根泽又说:“就此上例证视之,由骚体诗变为七言诗,不费吹灰之力,摇身一变而可成……由骚体变成七言,是异,是蜕化,所以必在骚体诗全盛期以后。”持同样观点的还有萧涤非诸人。可以说,经过以上诸家学人的论证,七言诗源于楚辞说,逐渐成为在这一问题讨论中最有影响力的观点之一。但余冠英却提出了不同的看法。他首先对七言诗由楚辞蜕变说提出质疑,认为楚辞的基本句法与七言诗不同,其中只有《山鬼》、《国殇》与之相近,但是去掉“兮”字之后,只能变成两个三言,而无法念成七言的“囗囗-囗囗-囗囗囗”节奏。他同时指出,楚辞体在汉代用于庙堂文学,“是早已受人尊敬的了,假如七言诗是从楚辞系蜕化出来的,那么七言在唐以前被歧视的缘故,便不可解释了”。同时,余先生还从先秦两汉文献典籍中找出了大量的七言谣谚、字书、镜铭中的七言句和采用民歌体的文人之作,如荀子的《成相篇》。他说:“就现存的谣谚来看,西汉时七言还很少,在成帝以前只能确信有七言的谚语,而七言的歌谣有无尚难断言。不过从谣谚以外的材料观察,武帝时七言在歌谣中必已甚普遍,完全七言的歌谣在这时必已流行”。他因此提出了两点最主要的证据:第一是西汉时的两本字书、司马相如的《凡将篇》和史游的《急就章》,里面用了大量的七言句,是口诀式文体。编口诀的目的是便于让人记诵,所采用的必是“街陌谣讴”中流行的形式。第二是《汉书·东方朔传》里载有一首东方朔的射覆,是四句七言韵语,这也一定不是他的首创之格,而是当时“街陌”流行之体,由此才能脱口而出并能逗笑取乐。最终他认为:“事实上七言诗体的来源是民间歌谣。七言是从歌谣直接升到文人笔下而成为诗体的,所以七言诗体制上的一切特点都可在七言歌谣里找到根源。所以,血统上和七言诗比较相近的上古诗歌,是《成相辞》而非《楚辞》。”“七言诗的渊源只有一个,就是谣谚。”余冠英的观点也得到许多人的响应,如褚斌杰。 (节选自《新华文摘》2010年第21期,有删改)【小题1】下列理解符合文意的一项是____A.七言诗源于《楚辞》这种学术观点在我国有悠久的历史,最早可上溯到《世说新语》,后世诸多学者对这一观点不断加以丰富。B.古代学者对七言诗与《楚辞》的关系的论述较为零散,而且各家对七言诗的认识也不同,因而长期得不到古代学者的广泛认可。C.余冠英等认为早在先秦两汉时,七言句式就已经与《楚辞》句式并存,因而七言句式并不是从《楚辞》中转化而来。 D.余冠英等认为,七言诗作为一种独立的文体,在先秦两汉中广泛存在于谣谚、字书、镜铭及文人的创作中。【小题2】余冠英认为七言并非源于楚辞,下列选项中不是直接依据的一项是____A.楚辞的基本句法与七言诗不同。B.七言在唐以前文学中社会地位低。C.先秦两汉文献典籍中存在大量七言句和采用民歌体的文人之作。D.司马相如、史游的字书及《汉书·东方朔传》中有很多的七言句。【小题3】在文章的第一段,罗根泽认为楚辞演变为七言,采用了两种不同的方式,试根据文中举例加以概括。(3分)”相似的习题。}

我要回帖

更多关于 很多三个字一句的歌词 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信