![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySql
LQzhang_11
万事看态度
展开
-
如何给数据库表格添加索引以及删除索引
优点:可能有人知道索引的作用的是什么,例如知道索引可以提高查询效率,减少查询时编列全表,或者说,有了索引可按特定的序列进行排序等等。还可以加快表与表之间的连接。在使用分组和排序子句进行数据检索时,可以显著的减少查询的时间。缺点:创建了索引,当然就需要我们去维护索引了,维护是需要时间,随着索引的增加而增加。索引还会占用物理空间,我们数据库的数据表是占用物理空间,索引也是要占用一定的空间,而...原创 2018-08-09 20:47:19 · 8139 阅读 · 1 评论 -
sql的存储过程与触发器的区别,以及各自的优缺点!
首先说存储过程吧:存储过程:是一组SQL语句集,从开头到结尾包含这许多的SQL语句,然后中间对于有需要的业务逻辑处理,进行逻辑控制。解决一些复杂的业务时比较实用。 比如说我在service层处理业务逻辑的虎,可能会涉及到多次数据库的连接。这就相当的耗费资源,但如果你用存储过程的话,就只有一次,从响应来说,时间上很有优势,而且性能也会提高,也就是说存储过程可以给我们带来运行效率提高的好处。 ...原创 2018-08-08 22:25:09 · 4843 阅读 · 1 评论 -
SQL中主键,聚集索引,非聚集索引的区别
主键:主键是表中通常有唯一标志着表中的每一行的值的一列或者多列,它的值用于唯一地标识表中的某一条记录,用于强制表的实体完整性。主键用来一个表引用来自其他表的特定记录,主键是一种唯一关键字,表定义的一部分。可以理解为一个记录行的标识。我们通过这个标识,就能精确把这行记录找出来,它在表中是唯一的聚集索引:前提是上面,如果我们定义了主键,那么innodb会选择主键作为聚集索引,如果没有显...原创 2018-08-02 09:23:21 · 3500 阅读 · 1 评论 -
Redis常见的性能问题有哪些?并且如何解决?
1.master写内存快照,seve命令调度rdbsave函数,会阻塞主线程的工程,当快照比较大的时候对性能的影响是非常大的,会间断性暂停服务 。所以master最好不要写内存快照。2.master AOF持久化,如果不重写AOF文件,这个持久化方式对性能的影响是最小的,但是AOF文件会不断增大,AOF文件过大会影响master重启时的恢复速度。master最好不要做任何持久化工作,包括内存快...原创 2018-07-23 19:18:32 · 5137 阅读 · 1 评论 -
关于研究SELECT * 是否会导致SQL查询效率变低的问题
关于研究SELECT * 是否会导致SQL查询效率变低的问题。原创 2023-07-05 14:34:04 · 298 阅读 · 0 评论 -
Mysql执行查询时只显示错误代码,不显示错误详细的原因Can‘t read from messagefile ‘/usr/share/mysql/english/errmsg.sys‘
Mysql执行查询时只显示错误代码,不显示错误详细的原因mysql日志反馈信息为Can't read from messagefile '/usr/share/mysql/english/errmsg.sys'原创 2023-03-09 14:24:14 · 2210 阅读 · 0 评论 -
MYSQL启动报错1053错误解决
在网上有人说是服务的“登录”选项卡里要设置成administrator;也有人说是要用DOS命令行使用 mysqld -nt remove mysqlservice和mysqld -nt install mysqlservice 重新安装服务。但是这些并解决不了问题。后面我发现原来是因为修改了配置文件,Windows系统你使用Ctrl+S时,默认使用的是UTF-8的编码。但是mysql的配置文件启动要访问my.ini文件,原本的文件编码是ANSL的。修改后编码改变了,编译自然会变化。所以这里..原创 2022-04-29 11:38:11 · 3335 阅读 · 7 评论 -
innodb_data_file_path参数的一些注意事项
mysql的innodb_data_file_path参数配置原创 2021-12-16 16:02:11 · 1543 阅读 · 0 评论 -
MySql 练习题日更
一、有如下一张表A B 1 1,2 2 1,2,3 3 null 4 2,3 其中A列的类型为INT,B列的类型为VARCHAR(20),要求查询出所有A不在B里的行(即B不包含A)得到的结果如下:A B 3 null 4 2,3 答案:select * from table where b like concat('"',cast(a as varchar ),'"') ;select * fr...原创 2020-07-08 09:48:34 · 173 阅读 · 0 评论 -
Windows 2012 下的Mysql5.7主从配置
1:首先配置my.ini文件在安装路径下找到my.ini文件,5.7现在安装的路径一般在右键记事本方式打开2:在配置文件的mysqld状态栏下,写入以下配置信息# Server Id.,server_id要跟从库的不一致,这里主库的是1server-id=1#mysql日志文件log-bin=mysql-bin#同步的数据库,可以在下面一直添加多个需要同步的数据库名字,...原创 2018-12-05 11:53:47 · 370 阅读 · 0 评论 -
项目中常用的MySQL优化技巧
一、要会使用explain查看SQL的执行计划下面是简单的使用一个语句示范上面有几个关键的列,说说关键的几个列的意义type列:表连接的类型,一个好的SQL一定要达到range级别以上,常见的有system,const,ref,range,ALL等,ALL表示最差Key列:使用到的索引类型,如果没有使用到索引,则显示为NULL值。MySql有可以强制走索引方式。Key_le...原创 2020-04-06 12:41:06 · 258 阅读 · 0 评论 -
MySql表设计的时候需要注意些什么?
MySql 在面试的时候也是一道必不可缺的门槛,面试的时候面试官经常也会考验你数据库方面的能力,例如优化性能,大数据量怎么处理等。这边我整理几个经常可能会问到的几个问题。具体可能会有以下几个问题:1:为什么要设定一个主键?2:项目中是使用自增主键还是使用UUID?3:主键为什么不推荐涉及到业务含义?4:表示枚举的字段为什么不用enum类型?5:货币字段用什么类型?6:时...原创 2019-08-26 10:58:48 · 848 阅读 · 1 评论