MySQL技术提高篇 — sqlyog高等应用

作者:数据库

1,能够火速复苏被误删除的多寡

一、创设新库新表,开首你的做事;

数据库,二、查看历史记录,记录下你不会的SQL,上线时选用;

Product(ID,Name,Content,IsDeleted,DeletedBy)

创办视图、存款和储蓄进程、触发器、事件,高等mysql应用,那一个事应该是DBA的活,可是作为一般开拓或别的类别职业,驾驭一下恐怕有要求的。

  Alter Table > Indexes > Columns     增添索引,加多适当的目录,是二个数据库设计的基本常识。

Product(ID,Name,Description)

在做测量试验时,往往某个条件上平昔不您供给的事物,而你又亮堂有三个新星的库,这里就想直接将这里的数码同步过去。连忙复制就能够,同步相对辛劳!

 四、成立视图、存款和储蓄进程、触发器、事件,高等mysql应用,DBA干的事;

4,不能够被当做历史表

七、备份导出,保障不错失你的数量;

  其实想说的高级,恐怕就是呈未来那边,够直观,够连忙!

上述Product表中Name字段上设有叁个独一约束,假若客户将长期以来Name的Product重新插入到table中,Insert 操作因为违反唯一约束而败诉,针对这种境况,软删除操作必得附加开展一回判别:

由表及里!!!

八、查询出的结果,举行优化显示及修改;

无非从作业要求上挂念,软删是首要推荐的design,按期清理软删的冗余数据,也能够增加多少查询的快慢,但是,在清理数据时,恐怕会发生大批量的目录碎片,形成并发性减少等难点。

 

delete from Product 
output deleted.ID,
    deleted.Name,
    deleted.Content,
    'Delete' as CommandType 
    '' as UpdatedBy,
    getdate() as UpdatedTime
into History_table
where Name ='xxx' -- or use Id=yyy as filter

五、快速复制一个标准的数据库到其他的机器上,让一齐不再麻烦;

数据库 1

 

数据库 2

 

为统一策画Product 表的删减操作,必要多少个Table,对于OperationHistory表,能够做的更通用一些。投石问路,提供一个思路,小编就不做扩充了。

数据库 3

  mysql作为绝超过33.33%商厦选择的数据库,自然是牛牛牛!

delete Product
where Name='xxx'

四、创设视图、存款和储蓄进程、触发器、事件,高档mysql应用,DBA干的事;

数据库 4

客户的删减操作是将IsDeleted设置为1,在逻辑上意味着删除数据,假诺客户由于误操作,将注重数据行删除,那么只须要将IsDeleted重新载入参数为0,就能够回复数据。

数据库 5

 

update Product
set IsDeleted=1
where Name='xxx'  -- or  use ID=yyyy as filter

数据库 6

  借使遇上要给管理者仍然同事体现数据库结构,那那么些事物就很好了。直观形象看到关系,何况能够高效编辑字段(双击字段就可以更动),用于数据结构核查改造,极度方便。

要是Product表的数据量不小,额外的查询操作,会追加插入操作的推移,同不经常间,"无效"的历史数据降充斥在数据表中,也会下降数据查询的快慢。

数据库 7

  Tables > Create Table ,  话非常的少说,填写表名,采用引擎,字符集

本文由ca88发布,转载请注明来源

关键词: ca88网址 MySQL 大数据 大数据技术 sqlyog