今天早上在正式服部署了新代码,过了一段时间,服务器的负载告警,cpu使用率告警,登录服务器查询,发现是mysql导致cpu的使用率过高,于是showprocesslist查询了一下,看到有很多线程处于sendingdata和lock的状态中,都是select某个数据库的某张表的操作。于是将sendingdata的..
分类:
数据库 时间:
2015-08-20 10:51:38
阅读次数:
185
转载自:http://blog.csdn.net/sunrise918/article/details/5575054这几天对逻辑主键、业务主键和复合主键进行了一些思考,也在网上搜索了一下相关的讨论,相关讨论可以看最下面的参考链接。下面是自己基于 SQL Server 做的一些总结,其他数据库(Or...
分类:
数据库 时间:
2015-06-29 14:33:51
阅读次数:
312
每个表只能有一个主键唯一键/约束可以多个复合主键是指复合唯一,比如:11122122单看任何一列都不是唯一,但组合起来就是唯一的。 1 Create Table 表名 (字段名1 Int Not Null, 2 字段名2 nvarchar(13) Not N...
分类:
数据库 时间:
2015-06-16 10:38:05
阅读次数:
139
这两天和广分的兄弟看了一个问题,比较有意思,过程也比较曲折。。。问题现象:1. 11g的库,话说有一个应用程序新上线,应用中使用了绑定变量的方式执行一条简单的SQL,例如select a from b where c = :x,c列是该表复合主键的前导列,表定义是varchar2类型,从spotlight监控看这条SQL的执行计划是全表扫描,一次执行要1个小时,这张表是运行很久的引用分区表,数据量...
分类:
其他好文 时间:
2015-05-29 06:14:52
阅读次数:
281
补充一下关于数据库多字段复合主键的设置。首先一个表是不能有多个主键的。但是可以有多个字段组合成一个主键,这就是为什么有时候表里为什么会有多个字段都有主键的标志,那是因为他们组合成了一个主键了。我们可以通过企业管理器进行设置,也可以通过T—Sql语句设置。alter table tablename a...
分类:
数据库 时间:
2015-05-23 09:56:42
阅读次数:
167
/*主键唯一的不能为空null,一个表的主键只能由一个,可以有一个主键一个唯一uk间*//*primary key(sname,sid) 复合主键可以同时控制sname,sid用的比较少*//*外键fk一般都是2个表,只支持innodb引擎*/drop table teacher;create ta...
分类:
数据库 时间:
2015-04-28 13:50:55
阅读次数:
137
目录:1. 实现方式一:将复合主键对应的属性与实体其他普通属性放在一起2. 实现方式二:将主键属性提取到一个主键类中,实体类只需包含主键类的一个引用 在日常开发中会遇到这样一种情况,数据库中的某张表需要多个字段列才能唯一确定一行记录,这时表需要使用复合主键。面对这样的情况Hibernate为我们提....
分类:
Web程序 时间:
2015-04-24 13:54:25
阅读次数:
142
class Category(models.Model): catid = models.CharField(max_length=50) #这里不设置主键 bigcate = models.CharField(max_length=50) #这里不设置主键 ......... ...
分类:
其他好文 时间:
2015-04-10 17:19:07
阅读次数:
1952
目录:1. 实现方式一:将复合主键对应的属性与实体其他普通属性放在一起2. 实现方式二:将主键属性提取到一个主键类中,实体类只需包含主键类的一个引用 在日常开发中会遇到这样一种情况,数据库中的某张表需要多个字段列才能唯一确定一行记录,这时表需要使用复合主键。面对这样的情况Hibernate为我们提....
分类:
其他好文 时间:
2015-03-02 12:57:14
阅读次数:
119
主键只能用一个,不能为NULL,唯一(可以多列作为复合主键,当所有设置为复合主键的列都相同是视为唯一,多对多的表中常用)唯一键,也称(唯一约束),和主键的区别是可以为有多个唯一键并且值可以为NULL,但NULL也不能重复,也就是说只能有一行的值为NULL。它会隐式的创建唯一索引。alter tabl...
分类:
其他好文 时间:
2015-02-10 21:28:10
阅读次数:
179