相比MSSQL,Mysql会有大小写敏感问题,在linux系统中,mysql在创建数据库对象时,是区分大小写的,默认的lower_case_table_names=0。
10线程同时操作,频繁出现插入同样数据的问题。虽然在插入数据的时候使用了: insert inti tablename(fields....) select @t1,@t2,@t3 from tablename where not exists (select id from tablename where t1=@t1,t2=@t2,t3=@t3) 当时还是在高并发的情况下无效。此语句也包含在存储过程中。
对于sql2008已经很好的支持了transactionscope,而对于sql2005来说,支持的不是很好,它将多个savechanges()方法提升为分布式事务msdtc
MSSQL有个十分强大的工具SQL Server Profiler可以监控所有执行的SQL语句,可以用来监控到那些运行超时的SQL语句
当SQLServer的数据积累到一定的数量,查询效率往往急剧下降,常常让人无法忍受,DBREINDEX经常用到,它可以帮助我们重建指定表的索引,以提高查询的速度
如果MSSQL出现死锁,会导致系统非常慢,可以使用sql语句找到死锁spid,然后kill spid
ReadCommitted:只读已提交的数据,遇到未提交的事务型数据时,则一直等待,ReadUnCommitted:可以读未提交的数据