数据库
文章平均质量分 57
Acettest
这个作者很懒,什么都没留下…
展开
-
什么是索引
以下引用几篇文章,以了解索引是什么,用途是什么。索引背后的数据结构和算法https://www.kancloud.cn/kancloud/theory-of-mysql-index/41855BTree和B+Tree详解https://blog.csdn.net/yin767833376/article/details/81511377总结一下:1.什么是索引我们知道,数据库...原创 2019-11-19 16:44:51 · 435 阅读 · 0 评论 -
Dapper注意事项
dapper的参数匹配是根据参数名来的,不是根据参数顺序dapper的属性不能进行参数转换,尤其是使用下面的格式时是非常错误的。 以下会造成死循环,进而造成栈溢出错误 public string B { get { return B; } set { B = value=="9009"?"helloworld...原创 2019-06-25 15:02:22 · 664 阅读 · 0 评论 -
sqlserver where子句中多个and的执行顺序问题
在转换相关字段(如varchar转int)的时候,需要前面的and把特殊的不能转换的字符过滤掉,如‘–’,此时,需要依赖and的查询顺序。经测验,and子句没有明显的查询顺序要求,也就是说,只要and中包含了过滤条件,不管过滤条件在什么位置,执行都会成功。下面的sql的执行结果是相同的。SELECT AlarmLevel FROM AlarmCountConfig WHERE CONVERT(...原创 2019-03-29 09:33:47 · 9959 阅读 · 2 评论 -
关于数据库收缩的几点建议
1.数据库收缩会导致大量的索引碎片,这严重影响查询效率2.任何时候禁用自动收缩3.在必要的收缩之后,要处理因此而导致的索引碎片问题收缩大数据库的建议: - Create a new filegroup - Move all affected tables and indexes into the new filegroup using the CREATE INDEX...原创 2019-03-07 16:34:51 · 6736 阅读 · 0 评论 -
查询连接到数据库的所有连接
SELECT * FROM [Master].[dbo].[SYSPROCESSES] WHERE [DBID] IN ( SELECT [DBID] FROM [Master].[dbo].[SYSDATABASES] WHERE NAME='你要查询的数据库的名称') order by hostname打印当前连接到数据库的所有ip ...原创 2018-12-29 09:07:27 · 1436 阅读 · 0 评论 -
sql server转义符与通配符
如,需要查询以%结尾的列,使用中括号将百分号包起来即为转义。select * from tablename where colname like ‘%[%]’原创 2018-12-21 16:43:03 · 4095 阅读 · 0 评论 -
Sql server修改大数据量表字段
主要考虑的方面有两个:1.减小修改字段所耗时间2.尽量减少对线上系统的影响主要考虑使用临时表进行中转。1.新建临时表select top 1 * into 临时表2.truncate 临时表3.修改表字段4.插入数据insert into 备份表 select * from 原表5.对原表进行重命名,将临时表重命名成原表名称6.检查线上程序是否有报错,是否有数据入到修改字段后...原创 2018-11-27 11:18:08 · 2564 阅读 · 0 评论 -
SQLite获取当前时刻
MYSQL :now();SQLSERVER:getdate();SQLite:datetime(CURRENT_TIMESTAMP,‘localtime’)原创 2018-11-18 16:35:06 · 1180 阅读 · 0 评论 -
SQL SERVER跨服务器查询
1.执行存储过程 sp_addlinkedserver 以将服务器添加到 sys.servers。exec sp_addlinkedserver 'IPTV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 ' exec sp_addlinkedsrvlogin 'IPTV ', 'false ',null, '用户名 ', '密码 '--IPTV为远程服务器的别名2....原创 2018-11-20 09:12:07 · 8446 阅读 · 0 评论 -
SQL Server 2008 定时作业的制定
1.打开【SQL Server Management Studio】,在【对象资源管理器】列表中选择【SQL Server 代理】;2.鼠标右击【SQL Server 代理】,选择【启动(S)】,如已启动,可以省略此步骤;3.展开【SQL Server 代理】列表,右击【作业】–>【新建作业】;3.1 在【常规】选项卡中:输入作业名称,如"My Job";3.2 在【步骤】选项...转载 2018-09-28 15:38:42 · 331 阅读 · 0 评论 -
无法获得数据库 'model' 上的排他锁。CREATE DATABASE失败。错误: 1807。
在新建数据库时,报错,内容如下:执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo) ------------------------------ 无法获得数据库 'model' 上的排他锁。请稍后重试该操作。CREATE DATABASE 失败。 无法创建列出的某些文件名。请查看相关错误。 (Micro...原创 2018-10-11 09:49:02 · 2623 阅读 · 0 评论 -
关系数据库、内存数据库、Nosql区别与联系
关系型数据库和Nosql区别 也许有人迷惑关系型数据库和非关系型数据库区别,其实非关系型数据库就是Nosql,所谓Nosql,就是(Not Only SQL),这个问题等价于关系型数据库和Nosql区别。 Nosql简介 Redis,Memchche,MongoDb的区别 1. 本质:非关系型数据库的实质:非关系型数据库产品是传统关系型数据库的功能阉割版本,通过减少用不到或很少用的功能,来...原创 2018-07-10 11:28:45 · 10825 阅读 · 2 评论