加入收藏 | 设为首页 | 会员中心 | 我要投稿 潍坊站长网 (https://www.0536zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长资讯 > 动态 > 正文

互联网巨头们纷纷使用Git而放弃SVN?

发布时间:2021-02-12 16:08:06 所属栏目:动态 来源:互联网
导读:SELECT COUNT(*) 在哪个引擎执行更快? SELECT COUNT(*) 常用于统计表的总行数,在 MyISAM 存储引擎中执行更快,前提是不能加有任何WHERE条件。 这是因为 MyISAM 对于表的行数做了优化,内部用一个变量存储了表的行数,如果查询条件没有 WHERE 条件则是查询

SELECT COUNT(*) 在哪个引擎执行更快?

SELECT COUNT(*)   常用于统计表的总行数,在 MyISAM  存储引擎中执行更快,前提是不能加有任何WHERE条件。

这是因为 MyISAM 对于表的行数做了优化,内部用一个变量存储了表的行数,如果查询条件没有 WHERE 条件则是查询表中一共有多少条数据,MyISAM 可以迅速返回结果,如果加 WHERE 条件就不行。

InnoDB 的表也有一个存储了表行数的变量,但这个值是一个估计值,所以并没有太大实际意义。

MySQL 基础知识

说一下数据库设计三范式是什么?

1范式:1NF是对属性的原子性约束,要求属性具有原子性,不可再分解;(只要是关系型数据库都满足1NF)

2范式:2NF是对记录的惟一性约束,要求记录有惟一标识,即实体的惟一性;

3范式:3NF是对字段冗余性的约束,即任何字段不能由其他字段派生出来,它要求字段没有冗余。没有冗余的数据库设计可以做到

但是,没有冗余的数据库未必是最好的数据库,有时为了提高运行效率,就必须降低范式标准,适当保留冗余数据,具体做法是:在概念数据模型设计时遵守第三范式,降低范式标准的工作放到物理数据模型设计时考虑,降低范式就是增加字段,允许冗余。

SQL 语句有哪些分类?

  1.  DDL:数据定义语言(create alter drop)
  2.  DML:数据操作语句(insert update delete)
  3.  DTL:数据事务语句(commit collback savapoint)
  4.  DCL:数据控制语句(grant revoke)

数据库删除操作中的 delete、drop、 truncate 区别在哪?

  •  当不再需要该表时可以用 drop 来删除表;
  •  当仍要保留该表,但要删除所有记录时, 用 truncate来删除表中记录。
  •  当要删除部分记录时(一般来说有 WHERE 子句约束) 用 delete来删除表中部分记录。

什么是MySql视图?

视图是虚拟表,并不储存数据,只包含定义时的语句的动态数据。

创建视图语法:

 

管道符号(|)用于将一个命令的标准输出传递到下一命令的标准输入。在此处的示例中,cat names.txt的输出传递到sort命令中。sort命令的输出是按字母顺序重新排列文件的每一行。随后将其传递给uniq命令,该命令将删除所有重复的名称。最后,uniq的输出传递到wc命令。wc是计数命令,并且设置了-l标志,它返回行数。这使您可以将许多命令链接在一起。

但是,有时所需的内容可能会变得非常复杂,并且将命令链接在一起可能变得笨拙。在这种情况下,shell脚本就是答案。Shell脚本是由Shell读取并按顺序执行的命令列表。Shell脚本还支持某些编程语言基础知识,例如变量,流控制和数据结构。Shell脚本对于将经常重复运行的批处理作业非常有用。不幸的是,shell脚本有一些缺点:

Shell脚本很容易变得过于复杂,并且对于想要改进或维护它们的开发人员来说是不可读的。

这些shell脚本的语法和解释器通常很笨拙且不直观。语法越笨拙,对于必须使用这些脚本的开发人员来说,可读性就越差。


(编辑:潍坊站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!