如果你正在负责一个基于SQL Server的项目,或者你刚刚接触SQL Server,你都有可能要面临一些数据库性能的问题,这篇文章会为你提供一些有用的指导(其中大多数也可以用于其它的DBMS)。 在这里,我不打算介绍使用SQL Server的窍门,也不能提供一个包治百病的方案,我所做的是总结一些经验----关于如何形成一个好的设计。这些经验来自我过去几年中经受的教训,一直来,我看到许多同样的设计
转载 2009-07-04 17:52:52
512阅读
  select      ID, CREATE_TIME, MODIFY_TIME, EXPIRATION_TIME,   ORDER_ID_IN3RD_SYS,BATCH_NUMBER,SUB_BATCH_NUMBER,IS_MERCHANT,   PAYER_ID,PAYER_INFO_ID,SOURCE_CURRENCY,SOURCE_AMOUNT,EXCHANGE_RATE,   PAY
原创 2020-12-15 10:53:35
223阅读
如何把问题:假设有张学生成绩表(tb)如下:姓名 课程 分数张三 语文 74张三 数学 83张三 物理 93李四 语文 74李四 数学 84李四 物理 94转换后成为姓名 分数张三 74,83,93李四 74,84,94========
xml
转载 2012-03-21 10:52:00
84阅读
2评论
看了监控图看到在指定的时间内不稳定awk  '/15:30:00/,/16:30:00/ {print $0}' slow.log >slow.txt 筛选时间段记录 sed -n '/# Time: 130418 21:28:01/,/hcy/p' slow.log > slow.txt/usr/local/mysql/bin/mysqld
原创 2013-04-19 15:49:15
598阅读
 1、sa是否可以正常登录到sqlserver studio,是否开启了windows与sql身份的混合验证2、sa的权限是否为默认的sysadmin,有没有更改过3、sql配置管理器中,是否开启了named pipes协议以及tcp/ip协议,以及tcp协议端口是否为默认的1433http://endual.iteye.com/blog/1672861
原创 2014-06-12 21:39:42
295阅读
这是一道简化的背包问题:有一背包能容纳 50kg 的物品,现有 9 种物品(它们的重量分别是5kg、8kg、20kg、35kg、41kg、2kg、15kg、10kg、9kg),要刚好能装满背包,有多少种物品组合?由于要用到 SQL 来处理,我们先把上面的物品的重量的数据存到表中,并给每种物品分配一个编号。物品表 bag 的数据如下:id         num   ------  --------
SQL
转载 2021-02-03 20:28:55
164阅读
2评论
1、索引是什么?索引:索引是一种特殊的查询表,可以被数据库搜索引擎用来加速数据的检索。简单说来,索引就是指向表中数据的指针。数据库的索引同书籍后面的索引非常相像。例如,如果想要查阅一本书中与某个特定主题相关的所有页面,你会先去查询索引
原创 2021-12-29 15:29:12
70阅读
select      ID, CREATE_TIME, MODIFY_TIME, EXPIRATION_TIME,   ORDER_ID_IN3RD_SYS,BATCH_NUMBER,SUB_BATCH_NUMBER,IS_MERCHANT,   PAYER_ID,PAYER_INFO_ID,SOURCE_CURRENCY,SOURCE_AMOUNT,EXCHANGE_RATE,   PAYEE
原创 2023-04-13 05:55:47
135阅读
  select      ID, CREATE_TIME, MODIFY_TIME, EXPIRATION_TIME,   ORDER_ID_IN3RD_SYS,BATCH_NUMBER,SUB_BATCH_NUMBER,IS_MERCHANT,   PAYER_ID,PAYER_INFO_ID,SOURCE_CURRENCY,SOURCE_AMOUNT,EXCHANGE_RATE,   PAY
原创 2020-12-15 10:53:41
253阅读
  sql注入是一种通过在输入中注入sql语句,来达到攻击数据库的效果。今天使用Java语言,来分析一下sql注入的相关问题。   一、什么是SQL注入 SQL注入即是指web应用程序对用户输入数据的合法性没有判断或过滤不严,攻击者可以在web应用程序中事先定义好的查询语句的结尾上添加额外的SQL语句,在管理员不知情的情况下实现非法操作,以此来实现欺骗数据库服务器执行非授权的任意查询
转载 2021-06-13 11:53:32
216阅读
175. 组合两个表select FirstName, LastName, City, State from Person left join Address on Person.PersonId = Address.PersonId;176. 第二高的薪水SELECT IFNULL( (SELECT DISTINCT Salary FROM Employee ORDER BY Salary DESC LIMIT 1 OFFSET
原创 2021-08-04 10:49:53
158阅读
,请注明出处! 背景:对于ibaits参数引用可以使用#和$两种写法,其中#写法会采用预编译方式,将转义交给了数据库,不会出现注入问题;如果采用$写法,则相当于拼接字符串,会出现注入问题
转载 2013-07-02 19:22:00
55阅读
2评论
1、索引是什么?索引:索引是一种特殊的查询表
原创 2022-04-20 17:18:52
54阅读
假设有登录案例SQL语句如下:SELECT * FROM 用户表 WHERE NAME = 用户输入的用户名 AND PASSWORD = 用户输的密码;此时,当用户输入正确的账号与密码后
原创 2022-06-28 18:53:16
61阅读
实现功能: 1、需求: 模拟用户登录功能的实现。 2、业务描述: 程序运行的时候,提供一个输入的入口,可以让用户输入用户名和密码 用户输入用户名和密码之后,提交信息,java程序收集到用户信息 Java程字连接数据库验证用户名和密码是否合法 合法:显示登录成功 不合法:显示登录失败 3、数据的准备:
原创 2021-07-23 16:49:42
179阅读
问题情境: not in 耗时过长。想用join或exits代替。结果并不明显,这里先记录3种写法,以后探讨速度问题sql语句:
原创 2024-01-11 07:26:35
57阅读
SQL注入篇–基础注入1.SQL注入原理sql注入的原理就是在服务器后端对数据库进行操作请求之前,人为地对sql语句做一些恶意注入,从而达到人为预期效果,造成数据泄露甚至数据破坏。注入在OWASP2021年的总结中位列TOP10的第一名,可见注入的危害之大,理论上注入可以帮助我们办到任何后端可以办到的事情。2.SQL注入条件SQL注入发生的前提条件必须是有人为可控的一处sql语句,
转载 2023-07-21 21:35:58
91阅读
当我们访问动态网页时,Web 服务器会向数据访问层发起 Sql 查询请求,如果权限验证通过就会执行 Sql 语句。  这种网站内部直接发送的Sql请求一般不会有危险,但实际情况是很多时候需要结合用户的输入数据动态构造 Sql 语句。  如果用户输入的数据被构造成恶意 Sql 代码,Web 应用又未对动态构造的 Sql 语句使用的参数进行审查,则会带来意想不到的危险。SQL注入攻击指的是通过构建特殊
转载 2024-03-08 23:03:34
38阅读
SQL效率低下也是导致性能差的一个非常重要的原因,可以通过查看执行计划看SQL慢在哪里,一般情况,SQL效率低下原因主要有: 类别子类表达式或描述原因索引未建索引无产生全表扫描未利用索引substring(card_no,1,4)=′5378′产生全表扫描amount/30< 1000产生全表扫描convert(char(10),date,112)=′19991201′产生全表扫描
转载 2023-10-07 20:06:20
286阅读
SqlServer日期(convert函数,getdate函数)函数GETDATE()的返回值在显示时只显示到秒。实际上,SQL Sever内部时间可以精确到毫秒级(确切地说,可以精确到3.33毫秒)。 ..类型0,9,和13总是返回四位的年。对其它类型,要显示世纪,把style值加上100。类型13和14返回24小时时钟的时间。类型0,7
转载 2012-03-20 10:25:00
83阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5