摘要: 本文更新于2020-05-03,使用MySQL 5.7,操作系统为Deepin 15.4。 权限 权限存取需要用到mysql库中user、db、host、tables_priv、columns_prvi这几个权限表。列分为4个部分:用户列、权限列、安全列、资源控制列。权限列又分为普通权限和管理权限。 阅读全文
posted @ 2020-07-23 18:54 garvenc 阅读(478) 评论(0) 推荐(0)
摘要: 本文更新于2019-06-29,使用MySQL 5.7,操作系统为Deepin 15.4。 应用可使用PrepareStatement + Bind-Variable来防止SQL注入。 已知的非法符号有: ( ) < > [ ] /* */ -- # ; = ' + 空格 % 阅读全文
posted @ 2020-07-22 18:33 garvenc 阅读(243) 评论(0) 推荐(0)
摘要: 本文更新于2020-04-05,使用MySQL 5.7,操作系统为Deepin 15.4。 使用连接池 对于访问数据库来说,建立连接的代价比较昂贵。 减少对MySQL的访问 应用应避免对同一数据做重复检索,减少对数据库无谓的重复访问。 在应用端增加CACHE层可减轻数据库的负担。 负载均衡 负载均衡 阅读全文
posted @ 2020-07-21 19:37 garvenc 阅读(258) 评论(0) 推荐(0)
摘要: 本文更新于2020-04-05,使用MySQL 5.7,操作系统为Deepin 15.4。 使用符号连接分布IO 利用操作系统的符号连接,将不同的数据库、表、索引指向不同的物理磁盘,从而达到分布磁盘IO的目的。 禁止操作系统更新文件的atime属性 对于读写频繁的数据库文件来说,记录文件的访问时间一 阅读全文
posted @ 2020-07-20 19:28 garvenc 阅读(943) 评论(0) 推荐(0)
摘要: 本文更新于2020-04-05,使用MySQL 5.7,操作系统为Deepin 15.4。 MySQL体系结构 MySQL实例由一组后台线程、一些内存块和若干服务线程组成。 后台线程包括: 主线程:主要负责将脏缓存页刷新到数据文件,执行purge操作,触发检查点,合并插入缓冲区等。 IO线程: in 阅读全文
posted @ 2020-07-18 15:43 garvenc 阅读(590) 评论(0) 推荐(0)
摘要: 本文更新于2019-08-18,使用MySQL 5.7,操作系统为Deepin 15.4。 一旦数据库对象设计完毕并投入使用,再进行修改就比较麻烦。 优化表的数据类型 select_statement PROCEDURE ANALYSE([max_elements[, max_memory]]) 对 阅读全文
posted @ 2020-07-16 19:26 garvenc 阅读(333) 评论(0) 推荐(0)
摘要: 本文更新于2019-08-18,使用MySQL 5.7,操作系统为Deepin 15.4。 优化SQL语句的步骤 通过SHOW STATUS了解SQL语句的执行情况 操作的计数,是对执行次数进行计数,不论提交还是回滚都会累加。 Com_xxx形式的参数表示每个xxx语句执行的次数,对所有的存储引擎都 阅读全文
posted @ 2020-07-15 20:45 garvenc 阅读(757) 评论(0) 推荐(0)
摘要: 本文更新于2020-04-05,使用MySQL 5.7,操作系统为Deepin 15.4。 安装 MySQL Utilities需单独安装,如使用apt-get命令: apt-get install mysql-utilities 分类 MySQL工具根据用途可以分为如下几类: 审计日志管理:mys 阅读全文
posted @ 2020-07-14 19:04 garvenc 阅读(816) 评论(0) 推荐(0)
摘要: 本文更新于2021-08-05,使用MySQL 5.7,操作系统为Deepin 15.4。 在指定参数选项时有两种方式: “-”+单个缩写字符+值,值前可加上空白符(“-p”选项例外,若加上则认为稍后输入密码,空白后面的值并不被认作密码)。 “--”+完整单词+“=”+值 所有工具会使用一些通用选项 阅读全文
posted @ 2020-07-11 18:28 garvenc 阅读(956) 评论(0) 推荐(0)
摘要: 本文更新于2019-06-29,使用MySQL 5.7,操作系统为Deepin 15.4。 与其他数据库不同,MySQL可以运行在不同的SQL Mode(SQL模式)下。 可通过变量@@sql_mode查看或设置当前的SQL Mode。 下面是一些常用的SQL Mode: ANSI:使语法和行为更符 阅读全文
posted @ 2020-07-09 19:21 garvenc 阅读(295) 评论(0) 推荐(0)
摘要: 本文更新于2019-06-30,使用MySQL 5.7,操作系统为Deepin 15.4。 分区类型 可以使用SHOW PLUGINS查看是否安装了分区插件。 MySQL创建分区表支持使用大部分存储引擎,但不支持使用MERGE或CSV存储引擎。同一个分区表的所有分区必须使用同一种存储引擎。 MySQ 阅读全文
posted @ 2020-07-08 19:15 garvenc 阅读(954) 评论(0) 推荐(0)
摘要: 本文更新于2025-11-16,使用MySQL 5.7,操作系统为Deepin 15.4。 目录锁锁概述MyISAM表级锁InnoDB行级锁InnoDB表级锁死锁事务事务概述InnoDB事务分布式事务 锁 锁概述 MyISAM和MEMORY存储引擎使用表级锁。BDB存储引擎进使用页级锁,但也支持表级 阅读全文
posted @ 2020-07-07 19:01 garvenc 阅读(602) 评论(0) 推荐(0)
摘要: 本文更新于2019-06-23,使用MySQL 5.7,操作系统为Deepin 15.4。 SQL语句 为了便于描述,此处将创建触发器的DDL复述一次,其已于“SQL”章节描述。 CREATE TRIGGER triggername BEFORE|AFTER INSERT|UPDATE|DELETE 阅读全文
posted @ 2020-07-06 19:49 garvenc 阅读(299) 评论(0) 推荐(0)
摘要: 本文更新于2019-06-23,使用MySQL 5.7,操作系统为Deepin 15.4。 SQL语句 创建存储过程或函数 创建存储过程: CREATE PROCEDURE name ({[IN|OUT|INOUT] param type}[, ...]) [characteristic] body 阅读全文
posted @ 2020-07-05 09:28 garvenc 阅读(709) 评论(0) 推荐(0)
摘要: 本文更新于2019-06-22,使用MySQL 5.7,操作系统为Deepin 15.4。 为了便于描述,此处将创建视图的DDL复述一次,其已于“SQL”章节描述。 CREATE [OR REPLACE] [ALGORITHM={UNDEFINED|MERGE|TEMPTABLE}] VIEW vi 阅读全文
posted @ 2020-07-03 19:35 garvenc 阅读(464) 评论(0) 推荐(0)
摘要: 本文更新于2019-07-27,使用MySQL 5.7,操作系统为Deepin 15.4。 在创建一个n列的复合索引时,实际是创建了n个索引。可利用索引中最左边的列集来匹配行,这样的列集称为最左前缀。 InnoDB表中的记录会按一定顺序存储。如果有主键,则按主键顺序;如果没有主键但有唯一索引,则按唯 阅读全文
posted @ 2020-07-02 19:09 garvenc 阅读(394) 评论(0) 推荐(0)
摘要: 本文更新于2019-06-16,使用MySQL 5.7,操作系统为Deepin 15.4。 常用字符集 字符集 定长 代码宽度 说明 ASCII或ISO-646 是 1字节7位 英文字母、数字、标点符号和33个控制符 ISO-8859系列 是 1字节8位 各西欧字符集,兼容ASCII GB2312 阅读全文
posted @ 2020-07-01 19:58 garvenc 阅读(440) 评论(0) 推荐(0)
摘要: 本文更新于2019-06-23,使用MySQL 5.7,操作系统为Deepin 15.4。 和大多数数据库不同,插件式存储引擎是MySQL最重要的特性之一。 InnoDB InnoDB表提供事务安全。 InnoDB表支持外键。创建外键时,要求父表必须有对应的索引,子表在创建外键时也会自动创建对应的索 阅读全文
posted @ 2020-06-30 19:14 garvenc 阅读(324) 评论(0) 推荐(0)
摘要: 本文更新于2021-02-14,使用MySQL 5.7,操作系统为Deepin 15.4。 全局变量 变量 作用 CURRENT_DATE 当前日期 CURRENT_TIME 当前时间 CURRENT_TIMESTAMP 当前日期时间 数值函数 函数 作用 ABS(x) 绝对值 CEIL(x) 向上 阅读全文
posted @ 2020-06-28 18:51 garvenc 阅读(239) 评论(0) 推荐(0)
摘要: 本文更新于2024-07-31,使用MySQL 5.7,操作系统为Deepin 15.4。 目录算数运算符比较运算符逻辑运算符位运算符运算符优先级 算数运算符 运算符 语法 说明 + a + b 加法 - a - b 减法 * a * b 乘法 / a / b 除法。类似DIV,但DIV会对结果取整 阅读全文
posted @ 2020-06-24 19:48 garvenc 阅读(412) 评论(0) 推荐(0)
摘要: 本文更新于2022-04-17,使用MySQL 5.7,操作系统为Deepin 15.4。 数值类型 整数类型 type[(m)] [UNSIGNED] [ZEROFILL] [AUTO_INCREMENT] 类型 字节 最小值 最大值 TINYINT 1 有符号-128,无符号0 有符号127,无 阅读全文
posted @ 2020-06-19 19:53 garvenc 阅读(264) 评论(0) 推荐(0)
摘要: 本文章更新于2023-08-26,使用MySQL 5.7,操作系统为Deepin 15.9。 目录关键字DDL语句创建数据库删除数据库修改数据库创建表删除表修改表创建索引删除索引创建视图修改视图删除视图存储过程和函数创建事件修改事件删除事件创建触发器删除触发器DML语句插入记录更新记录删除记录查询记 阅读全文
posted @ 2020-06-18 19:13 garvenc 阅读(786) 评论(0) 推荐(1)
摘要: 本文更新于2020-05-30,使用MySQL 5.7,操作系统为Deepin 15.4。 配置文件 Windows下配置文件的读取顺序: %WINDIR%/my.ini C:/my.cnf INSTALL_DIR/my.ini,INSTALL_DIR为实际的安装目录 --defaults-extr 阅读全文
posted @ 2020-06-17 19:17 garvenc 阅读(336) 评论(0) 推荐(0)
摘要: 本文更新于2022-04-10。 安装 在Windows下可以采用noinstall包或图形化安装,在Linux下可以采用apt-get/dpkg、yum/rpm、二进制包、源码包安装。 使用apt-get安装 以Deepin 15.9下安装MySQL 5.7为例。 sudo apt-get ins 阅读全文
posted @ 2020-06-16 19:52 garvenc 阅读(524) 评论(0) 推荐(0)
摘要: 本文更新于2025-04-11。 目录安装CentOS下安装Debian下安装开机启动命令配置supervisord小节program小节 官方文档参阅:http://supervisord.org/ 安装 CentOS下安装 以CentOS 7.5 为例。 yum install supervis 阅读全文
posted @ 2020-04-16 19:11 garvenc 阅读(10539) 评论(0) 推荐(1)
摘要: 本文更新于2026-02-17。 目录安装Windows下安装Linux下安装运行systemd配置Docker下运行日志 安装 各系统的安装包可于官网https://nginx.org/en/download.html下载。 Windows下安装 从http://nginx.org/downloa 阅读全文
posted @ 2020-04-10 19:01 garvenc 阅读(1317) 评论(0) 推荐(0)
摘要: 本文更新于2026-05-19。 翻译自Command go官方文档(https://golang.org/cmd/go/,国内可使用https://golang.google.cn/cmd/go/;同理,文中golang.org的链接也可使用golang.google.cn替换)。章节段落结构稍作 阅读全文
posted @ 2020-02-10 16:08 garvenc 阅读(4165) 评论(0) 推荐(0)
摘要: 本文更新于2024-08-13。操作系统为Debian 12.6 (bookworm)。 以下假设新磁盘为/dev/sdb,要创建一个分区/dev/sdb1,文件系统类型为xfs。(请根据实际情况,自行选择。) 使用parted进行分区 若未安装parted和xfsprogs,先安装之。 apt u 阅读全文
posted @ 2019-12-30 20:26 garvenc 阅读(584) 评论(0) 推荐(0)
摘要: 本文更新于2026-10-08。 目录文档C/C++DartDockerEMQXFlutterFreeSWITCHGitGoJavaScriptKongLinuxLuaMongoDBMySQLNginxNode.jsRedisSupervisorIDE/编辑器网络网络协议软考 文档 标准规范 参考文 阅读全文
posted @ 2019-07-24 19:27 garvenc 阅读(698) 评论(0) 推荐(0)
摘要: 本文更新于2024-02-04。 目录模式.vimrc.viminfo.swap 说明:下文中,使用{}引起表示自定义变量,根据实际情况填写。使用[]引起表示内容可选,使用<>引起表示按键内容。(+)表示按键组合 模式 vim包括几种模式: 命令模式:刚进入vim的模式为命令模式。命令模式可与其他模 阅读全文
posted @ 2019-07-23 19:48 garvenc 阅读(380) 评论(0) 推荐(0)
摘要: 本文更新于2026-07-12。 目录通配符特殊符号变量环境变量默认变量流程控制语句breakcasecontinueifforuntilwhilefunction示例 通配符 *:0个至无穷多个任意字符。 ?:1个任意字符。 [AB]:枚举中任意一个字符。 [A-B]:范围中任意一个字符。 [^A 阅读全文
posted @ 2019-06-12 09:29 garvenc 阅读(742) 评论(0) 推荐(0)
摘要: 本文更新于2020-11-09。 生成库 头文件fn.h如下: #ifndef __FN_H__ #define __FN_H__ #ifdef __cplusplus extern "C" { #endif typedef int (*FnAdd)(int a, int b); int add(i 阅读全文
posted @ 2019-01-03 14:01 garvenc 阅读(2169) 评论(0) 推荐(0)
摘要: 本文更新于2019 01 03。 1. 从 "https://github.com/protocolbuffers/protobuf/releases" 下载protoc(如:Windows则下载protoc 3.6.1 win32.zip)。protoc命令位于bin目录下。 1. go get 阅读全文
posted @ 2019-01-03 11:27 garvenc 阅读(2568) 评论(0) 推荐(0)
摘要: 本文更新于2026-04-26,使用git 2.19.0,操作系统为Windows 10。 官方中文文档:https://git-scm.com/book/zh/v2。 说明:下文中,大写为自定义变量,根据实际情况填写(个别大写的参数除外)。使用[]引起表示内容可选,|表示使用左侧或右侧内容,... 阅读全文
posted @ 2018-12-26 09:27 garvenc 阅读(659) 评论(0) 推荐(0)
摘要: 本文更新于2026-07-04。 目录系统信息dmesghostnamehostnamectluname系统设置dateshutdownswapoffswaponsysctlulimit磁盘与分区blkidblockdevdfdufdiskgrowpartlsblkmkfsmountpartedpa 阅读全文
posted @ 2018-08-03 16:17 garvenc 阅读(3337) 评论(0) 推荐(1)
摘要: 本文更新于2025-05-26,使用go1.24.3,操作系统为Ubuntu 18.04。 安装Go 官方文档参看:Download and install(https://golang.google.cn/doc/install)。 下载安装包。版本按需选择,官网下载地址为:https://gol 阅读全文
posted @ 2017-12-05 09:52 garvenc 阅读(1770) 评论(0) 推荐(0)
摘要: 说明 本文写于2017 10 03,使用Node.js v0.12.0,操作系统为64位CentOS Linux release 7.2.1511 (Core)。 安装 以下部分步骤需要root权限。 步骤说明: 1. 如需安装其他版本的Node.js,请到官网下载。 1. 略。 1. 略。 1. 阅读全文
posted @ 2017-10-06 10:12 garvenc 阅读(328) 评论(0) 推荐(0)
摘要: 说明 本文更新于2023-12-26,使用VSCode 1.85.1,操作系统为Windows。 配置文件 “文件-首选项-颜色主题”即可显示所有可用的颜色主题,上下选择后Enter即可。也可通过Ctrl+Shift+P输入Preferences: Color Theme回车后调出“首选项:颜色主题 阅读全文
posted @ 2017-07-25 20:53 garvenc 阅读(151641) 评论(13) 推荐(14)
摘要: 说明 本文修改于2023-02-08,使用LiteIDE X33.3,操作系统为Windows。 使用 LiteIDE下载后解压即可使用。配色方案的所有配置文件都位于liteide/share/liteide/liteeditor/color中,也即将喜欢的配色方案保存XML文件于此即可。 选择配色 阅读全文
posted @ 2017-04-15 13:46 garvenc 阅读(3911) 评论(2) 推荐(2)