SQL
上官天夜
坚持就是胜利~~~
展开
-
关于Sql中尽量避免用的查询语句(in....
一般不要用如下的字句: "IS NULL", " ", "! "NOT", "NOT EXISTS", "NOT IN", "NOT LIKE", and "LIKE '%500'", 因为他们不走索引全是表扫描。也不要在WHere字句中的列名加函数,如Convert,substring等,如果必须用函数的时候,创建计算列再创建索引来替代.还可以变通写法:WHERE SUBSTRING(转载 2014-05-21 21:34:44 · 5709 阅读 · 0 评论 -
DB设计三大范式
数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。 范式说明 1.1 第一范式(1NF)无重复的列 所谓第一范式(1NF)转载 2017-02-24 10:36:54 · 3176 阅读 · 1 评论 -
Mysql有两种存储引擎InnoDB与Myisam对比
1)Mysql有两种存储引擎:InnoDB与Myisam,下表是两种引擎的简单对比 MyISAM InnoDB 构成上的区别: 每个MyISAM在磁盘上存储成三个文件。 1)第一个 文件的名字以表的名字开始,扩展名指出文件类型。.frm文件存储表定义。 2)数据文件的扩 展名为.MYD (MYData)。 3)索引文件的扩 展名是.MYI转载 2017-03-21 17:12:12 · 673 阅读 · 0 评论 -
Mysql服务 windows 启动问题 服务没有mysql
1)第一步,确认安装,进入mysql的bin目录 你安装了mysql没有,没有就先安装,安装好mysql以后,在bin目录下有个mysqld.exe,运行这个程序就可以添加mysql服务,但是运行这个程序需要使用参数,否则就会以命令行窗口形式启动MYSQL数据库,命令参数如下: 2)第二部,cmd窗口执行添加mysql服务(执行完成可打开services.msc注册表手动启动服务,后面步骤转载 2017-05-27 11:45:32 · 9579 阅读 · 1 评论 -
mysql服务安装失败
1)问题 在windos 的cmd下安装MySQL 在mysql的bin目录下面执行: mysqld --install 报错: 信息如下: Install/Remove of the Service Denied 2)解决办法: 打开cmd.exe程序的时候选择“用管理员身份打开”。转载 2017-06-08 14:12:55 · 415 阅读 · 0 评论 -
mysql函数+定时器
1)函数 BEGIN # 给每个类目VIP购买数量随机增加1-3 DECLARE done INT DEFAULT 0 ; -- 游标开关 DECLARE randNum INT DEFAULT 0 ; -- 随机数 DECLARE sellCount INT DEFAULT 0 ; -- 购买数量 DECLARE groupBuyId INT default原创 2017-07-21 11:59:03 · 1046 阅读 · 0 评论 -
Mysql执行DDL语句错误-Incorrect key file for table
1)问题描述 执行DDL的sql语句如下: alter table user add column cid int after id 错误: Incorrect key file for table try to repair it 2)问题答案 该表的索引出了异常 3)解决方案 删除索引重建原创 2017-10-30 11:48:36 · 993 阅读 · 0 评论 -
查询数据库文件大小M/G
SELECT (sum(DATA_LENGTH)+sum(INDEX_LENGTH))/1048576 AS size_M FROM information_schema.TABLES where TABLE_SCHEMA='db_name'原创 2018-03-13 15:04:37 · 1200 阅读 · 0 评论