如沐博客-互联网观察者

致力于互联网产业的发展

[置顶] 十年技术 不要再迷茫

[置顶] 程序员应聘面试经验谈

[置顶] 最近手头紧,出几个域名,基本上都是老米

全文检索概念

全文检索是指计算机索引程序通过扫描文章中的每一个词,对每一个词建立一个索引,指明该词在文章中出现的次数和位置,当用户查询时,检索程序就根据事先建立的索引进行查找,并将查找的结果反馈给用户的检索方式。这个过程类似于通过字典中的检索字表查字的过程。


 

全文检索的方法主要分为按字检索和按词检索两种。按字检索是指对于文章中的每一个字都建立索引,检索时将词分解为字的组合。对于各种不同的语言而言,字有不同的含义,比如英文中字与词实际上是合一的,而中文中字与词有很大分别。按词检索指对文章中的词,即语义单位建立索引,检索时按词检索,并且可以处理同义项等。英文等西方文字由于按照空白切分词,因此实现上与按字处理类似,添加同义处理也很容易。中文等东方文字则需要切分字词,以达到按词索引的目的,关于这方面的问题,是当前全文检索技术尤其是中文全文检索技术中的难点,在此不做详述。

...

sql全文检索的性能如何?

关系数据库查询的时间开销主要包括:网络延迟,磁盘访问,sql分析,内存访问(缓存)等。

在我们的oracle系统中,对近百万的商家名数据进行全表扫描查询,比如:select * like '%酒店%' from xxx,时间大约也就是几秒这样的数量级。对这样的大表,开销一般以磁盘访问为主,所以索引的效果非常突出。相比之下几千条数据对数据库来讲其实是非常小的数目,一般数据库都可以全部缓存起来,而在内存缓存中进行全表扫描和索引查询的差别就不那么明显了,这时网络延迟通常是最主要的因素。所以,你可以多进行一些实验,看看查询开销主要是在哪一个因素上。

...

查看数据库日志文件

Dbcc log dbname

 

一、理或者删除MSSQL数据库日志文件

方法1:
第一步:
backup log database_name with no_log
或者 backup log database_name with truncate_only --no_log和truncate_only是在这里是同义的,随便执行哪一句都可以
第二步:
1.收缩特定数据库的所有数据和日志文件,执行 dbcc shrinkdatabase (database_name,[,target_percent])--database_name是要收缩的数据库名称;target_percent是数据库收缩后的数据库文件中所要的剩余可用空间百分比
...

SQL锁机制高级篇

在看这篇文章(翻译)之前,简单介绍一下锁,顺便也带出几个专用词汇的翻译。

什么是锁

SQL Server 2000使用锁来实现多用户同时修改数据库同一数据时的同步控制。

...

char、varchar、text和nchar、nvarchar、ntext的区别

基础:
char、varchar、text和nchar、nvarchar、ntext的区别
1、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不足的自动用空格填充。

2、VARCHAR。存储变长数据,但存储效率没有CHAR高。如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为 VARCHAR(10)是最合算的。VARCHAR类型的实际长度是它的值的实际长度+1。为什么“+1”呢?这一个字节用于保存实际使用了多大的长度。从空间上考虑,用varchar合适;从效率上考虑,用char合适,关键是根据实际情况找到权衡点。

...

Linux和MySql、MsSql2000常用命令(不定时更新2009-02-10)

在此记下Linux和mysql常用的命令,以便以后查看,当然如果对大家有帮助更好,不断总结,更新中...

Linux常用命令:
1.查找文件:

find /usr/local -name httpd.conf #从/usr/local/目录开始查找文件名为:httpd.conf的文件,可以使用通配符
...

MS-SQL数据库恢复常用SQL查询语句

SQL Server数据库备份有两种方式,一种是使用BACKUP DATABASE将数据库文件备份出去,另外一种就是直接拷贝数据库文件mdf和日志文件ldf的方式。下面将主要讨论一下后者的备份与恢复。本文假定您能熟练使用SQL Server Enterprise Manager(SQL Server企业管理器)和SQL Server Quwey Analyser(SQL Server查询分析器)

1、正常的备份、sql数据库修复方式
...

SQL Server2000数据库文件损坏时如何恢复

SQL Server2000中,如果数据库文件(非系统数据库文件)遇到错误的时候的处理,仅适用于非master,msdb的数据库。


说明如下:

1 建一个测试数据库test(数据库类型为完全)

2 建一个表,插入点记录

create table a(c1 varchar(2))

go

insert into a values('aa')

go

insert into a values('bb')

...

常用的 MS SQL Server 数据修复命令

MS Sql Server 提供了很多数据库修复的命令,当数据库质疑或是有的无法完成读取时可以尝试这些修复命令。

1. DBCC CHECKDB

重启服务器后,在没有进行任何操作的情况下,在SQL查询分析器中执行以下SQL进行数据库的修复,修复数据库存在的一致性错误与分配错误。

...

MSSQL常用命令语句集锦

1.按姓氏笔画排序:

Select * From TableName Order By CustomerName Collate

Chinese_PRC_Stroke_ci_as

2.数据库加密:

select encrypt('原始密码')

select pwdencrypt('原始密码')

select pwdcompare('原始密码','加密后密码') = 1--相同;否则不相同 encrypt('原始密码')

...
分页:[«][1][2][3][4]5[6][7][8][9][10][»]

Copyright 2010-2021 25230.NET All Rights Reserved.