数据库
文章平均质量分 58
码者人生
在高并发、高可用、大数据架构、智能运维等技术和管理领域有14年工作经验,长期关注企业信息安全、企业信息化、互联网电商等业务发展方向
展开
-
MySQL数据库技术-生产环境日常操作【alter】
主键作用于列上(可以一个列或多个列联合主键),添加主键索引时,需要确保该主键默认不为空(NOT NULL)。该语句创建索引的值必须是唯一的(除了NULL外,NULL可能会出现多次)。删除主键时只需指定PRIMARY KEY,但在删除索引时,必须知道索引名。该语句添加一个主键,这意味着索引值必须是唯一的,且不能为NULL。可以使用 SHOW INDEX 命令来列出表中的相关的索引信息。该语句指定了索引为 FULLTEXT ,用于全文索引。可以通过添加 \G 来格式化输出信息。添加普通索引,索引值可出现多次。原创 2023-05-31 19:14:19 · 941 阅读 · 0 评论 -
数据仓库中的sql性能优化(MySQL篇)
做数据仓库的头两年,使用高配置单机 + MySQL的方式来实现所有的计算(包括数据的ETL,以及报表计算。没有OLAP)。用过MySQL自带的MYISAM和列存储引擎Infobright。这篇文章总结了自己和团队在那段时间碰到的一些常见性能问题和解决方案。P.S.如果没有特别指出,下面说的mysql都是指用MYISAM做存储引擎。利用已有数据,避免重复计算业务需求中往往有计算一周/一个...转载 2019-07-29 19:17:45 · 1051 阅读 · 0 评论 -
mysql到底是怎么解决幻读的?
mysql到底是怎么解决幻读的?mvcc是什么,怎么实现的?先理解几个概念非锁定的一致性读图中左边为非一致性读部分【非一致性读】在sql查询的时候,如果发现记录已经被加了X锁,会转而查询当前记录回滚段中最近的快照,读快照不加锁,非常快;【mvcc】多版本控制这里的多版本就是指的回滚段的快照,用来解决幻读的情况,即ABA的问题;【锁算法】record:...原创 2019-05-31 20:55:09 · 4590 阅读 · 0 评论 -
mysql一张表建多个字段比较合适呢,答案来嘞
mysql一张表建多个字段比较合适呢,答案来嘞要想解决这个问题,请看下图上图是mysql物理存储的结构,由段-区-页-行组成每个区是1M大小,由连续的64个16k的页组成,每个页又由N行组成看到这里你就知道了,每个页16k,在mysql内存加载过程中,数据加载的最小单位是页。所以每个页中存储的行越多,则数据加载的页会越少,查找性能越高。假设一页16k=160行,则一行=10...原创 2019-05-31 20:53:18 · 15489 阅读 · 3 评论 -
mysql计算时间
当前时间是2019年3月6号-- 当前月的1号0点select date_format(date_add(curdate(),interval -day(current_date)+1 day),'%Y%m%d');-- 结果:20190301-- 昨天0点select date_format(date_add(curdate(), interval - 1 day),'%Y...原创 2019-03-06 15:27:06 · 713 阅读 · 0 评论 -
SQL基础培训内容
最近给公司内部非研发同学做SQL基础培训,帮助需要做数据分析,写sql提数的同学做个基础辅导SQL(基础查询)SQL(关联查询)1. SQL(基础查询)1.1. 基本查询语句1.1.1. FROM子句SQL查询语句的语法如下:01.SELECT <*, column [alias], …> FROM table;其中:SELECT用于指定要查询的列,FR...原创 2018-10-24 17:23:06 · 10716 阅读 · 0 评论 -
mysql select null + 5 为什么值为null
mysql select null + 5 为什么值为null原创 2016-10-11 15:29:57 · 1582 阅读 · 0 评论 -
关于inner jion, left jion ,right jion之间的执行性能,期望高手一起探讨
首先我们先创建两个表:CREATE TABLE [dbo].[Roles]([Name] [nvarchar](50) NOT NULL,[CreatedAt] [datetime] NOT NULL,[UpdatedAt] [datetime] NOT NULL,[Deleted] [bit] NOT NULL,[RoleStatus] [int] NOT NUL原创 2012-05-19 14:37:44 · 1283 阅读 · 0 评论 -
mysql/sqlserver where in 传参数的问题
参数:@p0=1,2,3,41.我们普通的查询如下:select *from table_name t where t.field1in (1,2,3,4,...);如果需要传参数的话select *from table_name t where t.field1in (@p0);这样最终的sql是select *from table_name t wh原创 2013-04-03 14:41:11 · 3672 阅读 · 0 评论 -
有意思的sql收集
【题目】表 t 的数据如下: name AABCCC 如何只通过SQL得到以下结果: name numberA 1A 2B 1C 1C 2C 3 select `name`,rank from ( select re原创 2013-06-19 11:22:17 · 701 阅读 · 0 评论 -
数据仓库中的sql性能优化(MySQL篇)
做数据仓库的头两年,使用高配置单机 + MySQL的方式来实现所有的计算(包括数据的ETL,以及报表计算。没有OLAP)。用过MySQL自带的MYISAM和列存储引擎Infobright。这篇文章总结了自己和团队在那段时间碰到的一些常见性能问题和解决方案。P.S.如果没有特别指出,下面说的mysql都是指用MYISAM做存储引擎。利用已有数据,避免重复计算业务需求中往往有计算一周/一个转载 2014-10-26 10:25:13 · 1951 阅读 · 0 评论 -
mysql 命令
获取数据的默认子增值SHOW VARIABLES LIKE 'auto_incre%';SHOW TABLE STATUS LIKE 'etl_source_owner_info';ALTER TABLE etl_source_owner_info AUTO_INCREMENT=1原创 2014-05-20 20:42:03 · 523 阅读 · 0 评论 -
Mysql Q4M 队列操作封装(一)
/// /// Q4M队列操作接口 /// /// /// Author:luyifeng /// Createday:2013 05 02 public interface IQ4M:IDisposable { /// /// 获取的队列的第一条数据 ///原创 2013-05-02 19:14:18 · 1160 阅读 · 0 评论 -
Mysql Q4M 队列操作封装(三)
public class AuditQ4M : MyQ4M { public AdQ4M(string connectionKey) : base(connectionKey) { } protected override string GetItemSql() {原创 2013-05-02 19:21:20 · 1609 阅读 · 0 评论 -
Mysql Q4M 队列操作封装(二)
/// /// Q4M队列操作基类 /// /// /// Author:luyifeng /// Createday:2013 05 02 public abstract class MyQ4M : IQ4M { private bool _isGetData = false;原创 2013-05-02 19:16:01 · 1533 阅读 · 0 评论 -
Mysql安装错误apply security settings ,出现 connection error Error1045
Mysql安装错误apply security settings ,出现 connection error Error1045,错误类型大概分以下几种:The security settings could not be applied to the database because the connection has failed with the following转载 2013-05-14 16:22:44 · 2035 阅读 · 0 评论 -
mysql powerdesigner odbc connection failed 的问题解决
这个问题主要是因为mysql版本与odbc使用的版本不一致造成的例如:mysql5.1.5必须使用mysql-connector-odbc-5.1.5-win32.msi来进行连接,不然就报connection failed 的问题下面附上如何使用powerdesigner逆向生成模型http://blog.csdn.net/chamtianjiao/article/d原创 2013-04-22 20:20:13 · 2605 阅读 · 0 评论