SQL Server 2008的管理工具要消耗更多的内存
2008的SSMS比2005版要多消耗一倍左右的内存,而且似乎不会自己释放,至少也是内存管理不是很合理,往往打开几个查询窗口进行查询后内存就会升到难以200MB到300MB,且关掉后内存不会释放,而2005的SSMS一般只是在100MB左右。对拥有大内存的电脑来说这可能不算什么,但对内存只有1G或更少的用户来说,这几乎是不可容忍的,因为使用SSMS的同时一般还会打开如浏览器,开发工具等多个消耗内存的大户。
也许这是因为SSMS2008加入了诸多新功能,但是无论如何这样的软件使用起来很难让人觉得舒服。
相关文档:
如何用命令生成SQL SERVER脚本
--以下生成整个数据库的SQL脚本,我测试了,相当好用。
--(scptxfr.exe的路径要正确以下是我的路径)
declare @cMd varchar(1000)
set @cmd = 'master.dbo.xp_cm ......
大批量插入数据时 1,myisam表,可以先通过 alter table table_name disable keys;#先关闭表的索引检查,注意是非唯一索引! load data infile ‘/path/file’ into table table_name; alter table table_name anable keys;#再打开索引 可大大加快导入.还有可以设置bulk_insert_buffer_size值来提高插入速度 ......
SQL 中的 TRIM 函数
是用来移除掉一个字串中的字头或字尾。最常见的用途是移除字首或字尾的空白。这个函数在不同的资料库中有不同的名称:
MySQL: TRIM(), RTRIM(), LTRIM()
Oracle: RTRIM(), LTRIM()
SQL Server: RTRIM(), LTRIM()
各种 trim 函数的语法如下:
TRIM ([[位置] [要移除的字串] from ] 字串): [位置 ......
SQL注入简单分析
示例语句:
select * from admintable where adminName like '%a%'
在查询中我们一般在a这个地方由界面传入不同的值,当我们在a这里传入的值为“'”单引号时,拼凑成的SQL语句就如下:
select * from admintable where adminName like '%'%'
执行这句语句我们会发现出现以下异常:
......