在AnySQL.net中搜索标签(Tags) 'Context' 的结果:
根据表名搜索SQL语句
用全文索引做了一个根据表名查找SQL语句的功能. 在Statspack中有一个表存放了数据库中执行过的SQL, 虽然不是全部, 但也有差不多99.9%了. 只是由于它是分行存贮的, 不能直接用普通的SQL语句(like)来查找, 表名有可能被折分存放在两行中. 解决的方法有两种, 一是写过程, 将多行的串在一起. 二是用全文索引中的主从存贮方式, 建立全文索引来查询. 我选择的是全文索引的方式. 先将这里面的数据拷出来, 分成两个表, 主表和从表. CREATE TABLE SQLS AS SELECT DISTINCT HASH_VALUE,'X' BODY FROM STATS$SQLTEXT; ALTER TABLE SQLS ADD PRIMARY KEY (HASH_VALUE); CREATE TABLE...
用Stop List来缩小Oracle全文索引的大小
Oracle的全文索引是一个很好的搜索解决方案, 不过随着要搜索的内容的增加, 会发现全文搜索的索引会耗掉很多的空间, 也在一定的程度上影响了全文索引的查询速度. 我们可以用如下方法去看, Oracle是如何划分单词的, 如在CR_CTXDEMO表的COL2列上面建一了个CTXSYS.CONTENT类型的全文索引, 则可以用如下SQL语句去查询: SELECT TOKEN_TEXT, COUNT(*) FROM DR$IDX_CR_CTXDEMO_COL2$I WHERE ROWNUM < 1000000 GROUP BY TOKEN_TEXT HAVING COUNT(*) > 1000 可能会得到如下这样的结果: TOKEN_TEXT COUNT(*) -----------------...
站内搜索 | Search
总数: 537 | 留言: 1711
- Name: Fangxin Lou
- MSN: anysql©live.com
- Mail:anysql©yahoo.com
anysql©gmail.com - Skype: anysql
- AIM: loufangxin
- Mobile:008615925611590
分类 | Categories
软件下载:
MSN: loufangxin(a)msn.com, Mail: anysql(at)126.com/support(at)iamdba.com, Skype ID:anysql