
MYSQL
handsomeToday
程序猿
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL索引优化
MySQL索引优化转载 2017-11-08 11:21:20 · 341 阅读 · 0 评论 -
什么是锁?
数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。 加锁是实现数据库并发控制的一个非常重要的技术。当事务在对某个数据对象进行操作前,先向系统发出请求,对其加锁。加锁后事务就对该数据对象有了一定的控制,在该事务释放锁之前,其他的事务不能对此数据对象进行更新操作...原创 2019-02-16 12:35:44 · 597 阅读 · 1 评论 -
什么叫视图?游标是什么?
视图是一种虚拟的表,具有和物理表相同的功能。可以对视图进行增,改,查,操作,视图通常是有一个表或者多个表的行或列的子集。对视图的修改不影响基本表。它使得我们获取数据更容易,相比多表查询。 游标:是对查询出来的结果集作为一个单元来有效的处理。游标可以定在该单元中的特定行,从结果集的当前行检索一行或多行。可以对结果集当前行做修改。一般不使用游标,但是需要逐条处理数据的时候,游标显得十分重要。...原创 2019-02-16 12:36:28 · 3443 阅读 · 3 评论 -
什么是存储过程?用什么来调用?
什么是存储过程?用什么来调用?存储过程是一个预编译的SQL语句,优点是允许模块化的设计,就是说只需创建一次,以后在该程序中就可以调用多次。如果某次操作需要执行多次SQL,使用存储过程比单纯SQL语句执行要快。可以用一个命令对象来调用存储过程。...原创 2019-02-16 12:37:22 · 2959 阅读 · 0 评论 -
索引的作用?和它的优点缺点是什么?
索引的作用?和它的优点缺点是什么?索引就一种特殊的查询表,数据库的搜索引擎可以利用它加速对数据的检索。它很类似与现实生活中书的目录,不需要查询整本书内容就可以找到想要的数据。索引可以是唯一的,创建索引允许指定单个列或者是多个列。 缺点是它减慢了数据录入的速度,同时也增加了数据库的尺寸大小。...原创 2019-02-16 12:38:16 · 8139 阅读 · 0 评论 -
如何通俗地理解三个范式?
如何通俗地理解三个范式?第一范式:1NF是对属性的原子性约束,要求属性具有原子性,不可再分解;第二范式:2NF是对记录的惟一性约束,要求记录有惟一标识,即实体的惟一性;第三范式:3NF是对字段冗余性的约束,即任何字段不能由其他字段派生出来,它要求字段没有冗余。。...原创 2019-02-16 12:38:52 · 2205 阅读 · 1 评论 -
什么是基本表?什么是视图?试述视图的优点?
什么是基本表?什么是视图?基本表是本身独立存在的表,在 SQL 中一个关系就对应一个表。视图是从一个或几个基本表导出的表。视图本身不独立存储在数据库中,是一个虚表试述视图的优点?(1) 视图能够简化用户的操作(2) 视图使用户能以多种角度看待同一数据;(3) 视图为数据库提供了一定程度的逻辑独立性;(4) 视图能够对机密数据提供安全保护。...原创 2019-02-16 12:39:53 · 4982 阅读 · 0 评论 -
NULL是什么意思
NULL是什么意思NULL这个值表示UNKNOWN(未知):它不表示“”(空字符串)。对NULL这个值的任何比较都会生产一个NULL值。您不能把任何值与一个 NULL值进行比较,并在逻辑上希望获得一个答案。使用IS NULL来进行NULL判断...原创 2019-02-16 12:40:31 · 45405 阅读 · 0 评论 -
主键、外键和索引的区别?
主键、外键和索引的区别?主键、外键和索引的区别定义:主键–唯一标识一条记录,不能有重复的,不允许为空外键–表的外键是另一表的主键, 外键可以有重复的, 可以是空值索引–该字段没有重复值,但可以有一个空值作用:主键–用来保证数据完整性外键–用来和其他表建立联系用的索引–是提高查询排序的速度个数:主键–主键只能有一个外键–一个表可以有多个外键索引–一...原创 2019-02-16 12:41:13 · 432 阅读 · 0 评论 -
说说对SQL语句优化有哪些方法?(选择几条)
(1)Where子句中:where表之间的连接必须写在其他Where条件之前,那些可以过滤掉最大数量记录的条件必须写在Where子句的末尾.HAVING最后。(2)用EXISTS替代IN、用NOT EXISTS替代NOT IN。(3) 避免在索引列上使用计算(4)避免在索引列上使用IS NULL和IS NOT NULL(5)对查询进行优化,应尽量避免全表扫描,首先应考虑在 wher...原创 2019-02-18 22:13:28 · 1880 阅读 · 0 评论 -
对于大流量的网站,您采用什么样的方法来解决各页面访问量统计问题?
(1) 确认服务器是否能支撑当前访问量。(2) 优化数据库访问。(3)禁止外部访问链接(盗链), 比如图片盗链。(4)控制文件下载。(5)做负载均衡,使用不同主机分流。(6)使用浏览统计软件,了解访问量,有针对性的进行优化。...原创 2019-02-18 22:15:25 · 1714 阅读 · 0 评论 -
MySQL数据库作发布系统的存储,一天五万条以上的增量,预计运维三年,怎么优化?
(1)设计良好的数据库结构,允许部分数据冗余,尽量避免join查询,提高效率。(2) 选择合适的表字段数据类型和存储引擎,适当的添加索引。(3) 做mysql主从复制读写分离。(4)对数据表进行分表,减少单表中的数据量提高查询速度。(5)添加缓存机制,比如redis,memcached等。(6)对不经常改动的页面,生成静态页面(比如做ob缓存)。(7)书写高效率的SQL。比...原创 2019-02-18 22:15:55 · 489 阅读 · 0 评论 -
数据表类型有哪些
MyISAM、InnoDB、HEAP、BOB,ARCHIVE,CSV等。MyISAM:成熟、稳定、易于管理,快速读取。一些功能不支持(事务等),表级锁。InnoDB:支持事务、外键等特性、数据行锁定。空间占用大,不支持全文索引等。...原创 2019-02-18 22:16:34 · 4407 阅读 · 2 评论 -
Mysql 的存储引擎,myisam和innodb的区别。
MyISAM 是非事务的存储引擎;适合用于频繁查询的应用;表锁,不会出现死锁;不支持事务。适合小数据,小并发innodb是支持事务的存储引擎;适合于插入和更新操作比较多的应用;设计合理的话是行锁(最大区别就在锁的级别上);适合大数据,大并发。...原创 2019-02-18 22:17:04 · 156 阅读 · 0 评论 -
char和varchar的区别?
char是一种固定长度的类型,varchar则是一种可变长度的类型。区别:char(M)类型的数据列里,每个值都占用M个字节,如果某个长度小于M,MySQL就会在它的右边用空格字符补足。(在检索操作中那些填补出来的空格字符将被去掉)。varchar(M)类型的数据列里,每个值只占用刚好够用的字节再加上一个用来记录其长度的字节(即总长度为L+1字节)。...原创 2019-02-18 22:17:35 · 146 阅读 · 0 评论 -
什么是事务?及其特性?
事务:是一系列的数据库操作,是数据库应用的基本逻辑单位。特性:(1)原子性:即不可分割性,事务要么全部被执行,要么就全部不被执行。(2)一致性或可串性。事务的执行使得数据库从一种正确状态转换成另一种正确状态(3)隔离性。在事务正确提交之前,不允许把该事务对数据的任何改变提供给任何其他事务,(4) 持久性。事务正确提交后,其结果将永久保存在数据库中,即使在事务提交后有了其他故障,...原创 2019-02-16 12:34:48 · 1006 阅读 · 0 评论 -
完整性约束包括哪些?
数据完整性(Data Integrity)是指数据的精确(Accuracy) 和 可靠性(Reliability)。包括:(1)实体完整性:规定表的每一行在表中是惟一的实体。(2)域完整性:是指表中的列必须满足某种特定的数据类型约束,其中约束又包括取值范围、精度等规定。(3)参照完整性:是指两个表的主关键字和外关键字的数据应一致,保证了表之间的数据的一致性,防止了数据丢失或无意义的...原创 2019-02-16 12:34:03 · 31353 阅读 · 1 评论 -
sql导出导入备份恢复
sql导出导入备份恢复原创 2017-11-08 15:52:42 · 267 阅读 · 0 评论 -
TP去重统计查询
TP去重统计查询当统计一个有重复的字段可以用这个方法$count = $model->where($map)->count('distinct(id)');原创 2018-03-20 19:33:19 · 4029 阅读 · 0 评论 -
mysql配置文件 /etc/my.cnf 详细解释
basedir = path使用给定目录作为根目录(安装目录)。character-sets-dir = path给出存放着字符集的目录。datadir = path从给定目录读取数据库文件。pid-file = filename为mysqld程序指定一个存放进程ID的文件(仅适用于UNIX/Linux系统); Init-V脚本需要使用这个文件里的进程ID结束mysqld进程。socket = f...转载 2018-05-02 11:53:12 · 2440 阅读 · 0 评论 -
CentOS7下mysql5.7忘记root密码的处理方法
1.vi /etc/my.cnf2.在[mysqld]中添加skip-grant-tables例如:[mysqld]skip-grant-tablesdatadir=/var/lib/MySQLsocket=/var/lib/mysql/mysql.sock3.重启mysqlservice mysql restart4.用户无密码登录mysql -uroot -p (直接点击回车,密码为空)5.选...转载 2018-07-06 19:07:11 · 128 阅读 · 0 评论 -
SQL语言包括哪几部分?每部分都有哪些操作关键字?
SQL语言包括哪几部分?每部分都有哪些操作关键字?SQL语言包括数据定义(DDL)、数据操纵(DML),数据控制(DCL)和数据查询(DQL)四个部分。数据定义:Create Table,Alter Table,Drop Table, Create/Drop Index等数据操纵:Select ,insert,update,delete,数据控制:grant,revoke数据查...原创 2019-02-16 12:32:07 · 9198 阅读 · 0 评论 -
SQL语句中‘相关子查询’与‘非相关子查询’有什么区别?
(1)非相关子查询是独立于外部查询的子查询,子查询总共执行一次,执行完毕后将值传递给外部查询。(2)相关子查询的执行依赖于外部查询的数据,外部查询执行一行,子查询就执行一次。因此非相关子查询比相关子查询效率高...原创 2019-02-18 22:18:06 · 5410 阅读 · 0 评论