mysql
文章平均质量分 65
code_____monkey
是一种近几十年来出现的新物种 是工业革命的产物 从劳动性质上称为码农 在物种归类上称为码字猴 程序猿是人类在科技研究上的一种新兴进化 拥有长时间高强度工作的耐力 超越时代的智商 横穿社会的苦逼相和低于人类平均寿命的显著特点 总之程序猿始终是一种非常悲剧的存在
展开
-
mysql 大量数据插入优化
1、一条SQL语句插入多条数据修改后的插入操作能够提高程序的插入效率。这里第二种SQL执行效率高的主要原因是: (1)通过合并SQL语句,同时也能减少SQL语句解析的次数,减少了数据库连接的I/O开销,一般会把多条数据插入放在一条SQL语句中一次执行; (2)合并后日志量(MySQL的binlog和innodb的事务让日志)减少了,降低日志刷盘的数据量和频率,从而提高效率。批量插入如果数据量太大可能出现下面的情况: MySQL报错:Packets larger than max_all.原创 2022-03-27 22:25:17 · 2165 阅读 · 0 评论 -
mysql 运维
binlog1.自动删除永久生效:修改mysql的配置文件my.cnf,添加binlog过期时间的配置项:expire_logs_days=30,然后重启mysql,这个有个致命的缺点就是需要重启mysql。临时生效:进入mysql,用以下命令设置全局的参数:set global expire_logs_days=30;(上面的数字30是保留30天的意思。)1、查看binlog 日志文件 mysql> show binary logs;3、删除举例:RESET MAS...原创 2022-02-14 23:29:13 · 227 阅读 · 0 评论 -
mysql存储过程动态sql
mysql存储过程中,变量直接拼接在执行sql上会把变量解析成 '变量执行',比如:DECLARE v_conditionVARCHAR(4) DEFAULT 'id=1';select * from t wherev_condition此时不会报错,实际执行的sql是select * from t where 'id=1'所以需要动态sql的实现如下,这里动态SQL的生成说明如下:使用concat拼接,将变量传值进去: set pSql = concat('update...原创 2021-04-11 13:35:19 · 3016 阅读 · 0 评论 -
mysql 数据导入导出
MySQL -P参数不起作用一般情况下,很少在命令行使用-P参数指定端口登录MySQL,由于测试需要,指定了一下-P参数,发现并没有起到作用,无论更换任何端口,只要数据库账号密码正确,总能登录成功。于是查询了下,原来该参数需要和-h参数结合使用MySQL8.0报错:Access denied; you need (at least one of) the SYSTEM_USER privilege(s) for this operation1227 - Access denied; you ne转载 2021-04-10 19:21:31 · 62 阅读 · 0 评论 -
centos 安装mysql
先卸载自带的mariadbrpm -qa | grep mariadbrpm -e --nodeps mariadb-libs-5.5.64-1.el7.x86_64安装包mysql-community-common-5.7.24-1.el7.x86_64.rpmmysql-community-libs-5.7.24-1.el7.x86_64.rpmmysql-community-libs-compat-5.7.24-1.el7.x86_64.rpmmysql-communi原创 2020-12-01 14:50:45 · 278 阅读 · 0 评论 -
mysql join 使用
mysql left join中where和on条件的区别leftjoin中关于where和on条件的几个知识点:1.多表leftjoin是会生成一张临时表,并返回给用户2.where条件是针对最后生成的这张临时表进行过滤,过滤掉不符合where条件的记录,是真正的不符合就过滤掉。3.on条件是对leftjoin的右表进行条件过滤,但依然返回左表的所有行,右表中没有的补为NULL4.on条件中如果有对左表的限制条件,无论条件真假,依然返回左表的所有行...转载 2020-11-19 18:54:25 · 86 阅读 · 0 评论 -
mysql错误记录
1、参数含义:lower_case_table_names: 此参数不可以动态修改,必须重启数据库lower_case_table_names = 1 表名存储在磁盘是小写的,但是比较的时候是不区分大小写lower_case_table_names=0 表名存储为给定的大小和比较是区分大小写的lower_case_table_names=2, 表名存储为给定的大小写但是比较的时候是小写的2、MySQL Row size too large (> 8126) 以及ROW_FORMAT=...原创 2020-09-11 18:45:53 · 2246 阅读 · 0 评论 -
mysql-mariadb 双主热备
概述mysql从3.23版本开始提供复制功能,复制是将主库的DDL和DML操作通过二进制日志传递到复制服务器(从库)上,然后从库对这些日志重新执行(重做),从而使得主库和从库保持数据一致。mysql复制的优点:如果主库出现问题,可以快速切换到从库提供服务可以在从库执行查询操作,降低主库的访问压力。可以在从库进行备份,以免备份期间影响主库的服务。注意:由于mysql...转载 2020-04-29 18:56:06 · 603 阅读 · 0 评论 -
mysql marriadb 用户及权限管理
YARNJobHistory ServerNodeManager原创 2020-04-21 15:41:57 · 448 阅读 · 0 评论 -
Centos7 安装 mariadb 启动
systemctl start mariadb #启动MariaDBsystemctl stop mariadb #停止MariaDBsystemctl restart mariadb #重启MariaDBsystemctl enable mariadb #设置开机启动原创 2020-03-19 14:05:21 · 234 阅读 · 0 评论 -
在SHELL中执行MYSQL语句
使用shell脚本做日志分析,为了将分析后的结果直接存储到mysql数据库中需要在shell脚本中执行mysql的语句。方法一将每一步需要执行的语句保存到 tmp.sql 中,最后在使用 mysql -u uname -p pwd 方式执行方法二使用参数传递执行mysql -u$user -p$pass -D $转载 2014-10-15 22:28:17 · 934 阅读 · 0 评论 -
mysql服务查看
show tables;査看当前用户sudo start mysql #手动的话这样启动sudo stop mysql #手动停止要想检查 mysqld 进程是否已经开启,可以使用下面的命令:pgrep mysqld如果进程开启,这个命令将会返回该进程的 id。ps -A|grep mysql如果存在mysqld,mysqld_safe等进程的话,则会原创 2014-04-14 20:11:10 · 676 阅读 · 0 评论 -
ubuntu下在线安装mysql
ubuntu版本安装方式为在线安装原创 2014-04-14 14:35:49 · 4825 阅读 · 0 评论