随笔分类 - Database
摘要:可以通过以下命令查看日志是否开启查看 当bin-log的模式设置为row时 不仅日志长得快 , 并且查看执行的sql时 , 也稍微麻烦一点:1.干扰语句多; 2生成sql的编码需要解码 此时需要加上参数 base64-output --base64-output=decode-rows -v 例如:
阅读全文
摘要:“把Where条件里面的列都建上索引”,这种说法其实是非常错误的! 这样一个查询,假设actor_id与film_id都单独建立索引 在老的mysql版本中,mysql对这个查询会使用全表扫描,除非改写成下面这样 但在mysql 5.0中,查询能够同时使用这两个单列索引进行扫描,并将结果进行合并,通
阅读全文
摘要:1.开启慢查询 通过开启慢查询日志,可以记录超过long_query_time定义时间的sql语句 2.show profiles 或者直接查询INFORMATION_SCHEMA表 3.explain id : id列数字越大越先执行,id列为null的就表是这是一个结果集 select_type
阅读全文
摘要:-------------------------------------------Review First---------------------------------------- ------------------数据库、表、索引、视图基本操作---------------------------- ------------------创建数据库----------------...
阅读全文
摘要:获取表中各字段信息: select * from syscolumns where id=object_id('表名') 获取表中主键的方法: select * from sysobjects where xtype ='pk' 外键同理举例:查询表'cdt_1x_basic'的字段信息(包括主键信
阅读全文
摘要:缓存——能很好的提高站点的性能。 在访问量大,但更新较少的网站中使用缓存,可以大大提高运行效率; 在.net中给我们提供了很好的缓存机制,页面缓存、数据缓存,还有很好的依赖缓存。 依赖缓存好处就是,跟相依赖的项的改变有关,比如cacheTable表有数据改变时,数据已经缓存了的就会被清楚,重新读取新
阅读全文
摘要:1 :普通SQL语句可以用Exec执行 例: Select * from tableName Exec('select * from tableName') Exec sp_executesql N'select * from tableName' -- 请注意字符串前一定要加N 2:字段名,表名,
阅读全文
摘要:1.对查询进行优化,应尽量避免全表扫描,首先应考虑在where 及order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行null 值判断,否则将导致引擎放弃使用索引而进行全表扫描, 如: select id from t where num is null 可以在nu
阅读全文
摘要:TransactionScope是.Net Framework 2.0滞后,新增了一个名称空间。 它的用途是为数据库访问提供了一个“轻量级”[区别于:SqlTransaction]的事物。使用之前必须添加对 System.Transactions.dll 的引用。 下列代码就是一个正在创建的事务,这
阅读全文

浙公网安备 33010602011771号