`
shinfocom
  • 浏览: 1191570 次
文章分类
社区版块
存档分类
最新评论

MSSQL因为数据类型而产生的性能问题。

 
阅读更多

还是最近出现的问题。有个表已经达到百万级的数量了。最近不知道为什么,不定时地发生造成整个数据库很慢。这个表的改做索引的地方都做了。但是还是不定时地慢。

经过分析。问题出现在。

有个字段ID, 是int。但是如果使用的人输入一个超长的整数的时候,就会出现以上问题。

如:

select * from table where id=1234

这样没有什么问题。速度很快。

但是,写成

select * from table where id=1234123412341234

问题出现了,语句虽然是返回一个空,但是很慢。

所以,使用变量的时候,类型检测是比较重要的。不然,这些hidden的错误,找都找不到的。

分享到:
评论

相关推荐

    mysql网络数据库指南(中文版) part1

    2.1 MySQL 数据类型 58 2.2 MySQL 的列类型 59 2.2.1 列类型概述 59 2.2.2 数值列类型 61 2.2.3 串列类型 69 2.2.4 日期和时间列类型 76 2.3 选择列的类型 81 2.3.1 列中存储何种类型的值 82 2.3.2 列值有...

    mysql数据库my.cnf配置文件

    # 每次事务提交的时候将数据写入事务日志,而这里的写入仅是调用了文件系统的写入操作,而文件系统是有 缓存的,所以这个写入并不能保证数据已经写入到物理磁盘 # 默认值1是为了保证完整的ACID。当然,你可以将这个...

    MYSQL网络数据库PDF学习资源

    2.1 MySQL 数据类型 58 2.2 MySQL 的列类型 59 2.2.1 列类型概述 59 2.2.2 数值列类型 61 2.2.3 串列类型 69 2.2.4 日期和时间列类型 76 2.3 选择列的类型 81 2.3.1 列中存储何种类型的值 82 2.3.2 列值有特定的取值...

    MySQL性能优化技巧分享

    Schema与数据类型优化 整数通常是标识列最好的选择,因为它们很快并且可以使用AUTO_INCREMENT 完全“随机”的字符串(如:MD5()、SHA1()或者UUID()等产生的字符串)会任意分布在很大的空间内,会导致INSERT以及...

    任意数据库类型数据转换系统 OBDB2DB 1.7

    否则新迁移的数据库是没有主键的 而 mss2sql 工具可以解决以上问题 但转换速度非常慢 我需要转换 3000 万的数据 在一台相当不错的服务器上面 也需要几天几夜才能转换完成 而 DB2DB 就是在这样的情况下产生的 ...

    MySql删除和更新操作对性能有影响吗

    这一切不但会造成更新操作本身效率低,而且由于磁片碎片的产生会造成以后查询性能的降低。为了应对这一情况,有两种策略:一、减少更新次数,把多个字段的更新写到同一个语句里;二、避免更新。这两种策略分别适用于...

    mysql-分区

    mysql 分区 partition 当进行分区操作,了解对性能所产生的影响是非常有帮助的: ...3.在range或list分区类型上添加分区(alter table…add partition语句)是相当快的,因为没有移动数据到新分区里。 ....

    db-tutorial 是一个数据库教程.zip

    1、所有数据库对象都要小写字母、并用...当然mysql可以存储1000万数据,但过大后会影响mysql 的性能以及维护工作。想要存储更多的数据,可以对数据进行拆分,分库分表设计来控制单表数据量。 6、谨慎利用Mysql分区功能

    NOSQL数据库入门到实战 结合实践案例,以任务为驱动.zip

    当然mysql可以存储1000万数据,但过大后会影响mysql 的性能以及维护工作。想要存储更多的数据,可以对数据进行拆分,分库分表设计来控制单表数据量。 6、谨慎利用Mysql分区功能 在分区表中物理上面是多个文件,但...

    数据库管理规范.docx

    数据库管理范围 龙矿集团企业级的生产实时数据平台根据不同业务需求,使用数据库不同,其中涉及 ORCALE, SQLSERVER, MYSQL 等众多类型实时数据库。要对不同数据库进行针对性管理维护。 数据库管理中存在的问题 ...

    Java思维导图xmind文件+导出图片

    NOSQL简介及MongoDB支持的数据类型分析 MongoDB可视化客户端及JavaApi实践 手写基于MongoDB的ORM框架 MongoDB企业级集解决方案 MongoDB聚合、索引及基本执行命令 MongoDB数据分片、转存及恢复策略 MyCat ...

    03开源NewSql数据库TiDB-Deep Dive into TiDB

    下推更多的数据类型和函数到 TiKV 计算 优化 `Load Data` 性能,提升 10 倍以上 支持对物理算子内存使用进行统计,通过配置文件以及系统变量指定超过阈值后的处理行为 支持限制单条 SQL 语句使用内存的大小,减少...

    Java常见面试题208道.docx

    6.String 属于基础的数据类型吗? 7.java 中操作字符串都有哪些类?它们之间有什么区别? 8.String str="i"与 String str=new String(“i”)一样吗? 9.如何将字符串反转? 10.String 类的常用方法都有那些? 11....

    数据库性能优化二:数据库表优化提升性能

    数据库优化包含以下三部分,数据库自身的优化...对域添加的一个规范要求,所有的域都应该是原子性的,即数据库表的每一列都是不可分割的原子数据项,而不能是集合,数组,记录等非原子数据项。 第二范式(2NF)属性 在1

    支持多数据库的ORM框架ef-orm.zip

    事实上JPA的几种数据查询方式存在青黄不接的问题。选择查询语言xxQL,项目面临后续维护困难,跨数据库移植性差;选择Criteria API,代码臃肿,操作繁琐,很多人望而却步。EF的设计思想是使人早日摆脱拼装SQL/HQL/...

    数据库灾难性恢复(数据库技术;灾难性;恢复;数据备份)

    如果备份时遇到服务器性能问题,可以有帮助的一个策略是在从服务器而不是主服务器上建立复制并执行备份。如果使用Veritas文件系统,可以这样备份: 1. 从客户端程序执行FLUSH TABLES WITH READ LOCK。 2. 从另一个...

    易语言程序免安装版下载

    6) 修改MYSQL支持库跨静态编译的EXE和DLL传递连接句柄和记录集句柄无效的BUG(改动较大,可能会产生兼容性问题,我们已经仔细测试,也请使用到此库的用户帮助我们多多测试,以便及早发现问题,谢谢) 7) 其它修改 ...

    Discuz 2.5 最新版

    采用全新的帖子查看数更新机制,解决大访问量情况下,因瞬间大批量更新主题表造成的MySQL死锁的问题; 用户表支持内存级缓存启用;同时,新增不活跃用户(大部分站点比例超过70%)归档功能,让用户表只保留最近活跃用户...

    阿里巴巴编码规范 基础技能认证 考题分析(考题+答案).docx

    因为JAVA的自动装箱与拆箱机制,不需要根据场景来区分数据类型。 D .所有的局部变量推荐使用基本数据类型。 多选 12.关于索引的设计,下列哪些说法符合《阿里巴巴Java开发手册》:ACD A .对varchar类型的字段...

    ssh(structs,spring,hibernate)框架中的上传下载

     LobHandler必须注入到Hibernate会话工厂sessionFactory中,因为sessionFactory负责产生与数据库交互的Session。LobHandler的配置如代码 5所示:  代码 5 Lob字段的处理句柄配置 1. 2. … 3. 4. class="org....

Global site tag (gtag.js) - Google Analytics