mysql
-
MySQL如何正确处理NULL值 NULL值查询与索引优化要点
null在mysql中表示“未知”或“不存在”,不等于空字符串或0,参与比较时遵循三值逻辑(true、false、unknown),导致null = null结果为null;2. 查询null值不能使用=或!=,必须使用is null或is not null操作符,否则无法正确匹配;3. 使用nul…
-
mysql间隙锁怎么用
区间锁,只锁一个索引区间(开区间,不包括双端端点) 1、在索引记录之间的间隙中加锁,或在索引记录之前或之后加锁,不包括索引记录本身。 2、间隙锁可用于%ign%ignore_a_1%re_a_1%幻读,以确保索引之间不会插入数据。 实例 session 1:start transaction ;se…
-
MySQL之SQL语法及SQL解析顺序源码分析
sql(structured query language)是一种标准,作为一种访问【关系型数据库的标准语言】。许多数据库产品,如oracle,db2,sql server,postgresql,mysql都支持它。在过去几年中,nosql最初声称不需要sql,但最终不得不修正为”not…
-
SpringBoot怎么集成Druid连接MySQL8.0.11
1.配置依赖 依赖管理我们可以使用maven或者gradleMySQL Connector/J版本选择: 注意:如果是MySQL5.X系列的话,使用8.0.X的驱动会有兼容性问题出现,请留意! 1.1MySQL Connector/J依赖配置 maven mysql mysql-connector-…
-
linux监控软件有哪些
linux监控软件有:1、Monit,用于程序和服务监测;2、NetHogs;3、Monitorix;4、Arpwatch;5、Suricata;6、VnStat PHP;7、Nagios;8、Nmon;9、Collectl等等。 本教程操作环境:linux5.9.8系统、Dell G3电脑。 9个…
-
YII框架的读写分离是什么?YII框架如何配置主从?
yii框架的读写分离是通过配置主从数据库实现的,主库负责写操作和事务,从库负责读操作,从而分散数据库压力、提升并发能力和响应速度;2. 在配置文件中设置db组件的主库dsn、从库列表及slaveconfig,启用enableslaves后,yii会自动根据sql语句类型路由请求;3. 框架通过解析s…
-
linux怎么查看开放了哪些端口
linux查看开放端口的方法:1、使用rpm安装nmap工具,执行“nmap 127.0.0.1”命令即可查看本机开放的端口;2、执行“netstat -anp”命令进行查看开放的端口。 本教程操作环境:linux5.9.8系统、Dell G3电脑。 linux查看开放了哪些端口 1:nmap工具检…
-
Mysql联表查询的特点是什么
前言 为了减少对数据库的查询次数,例如在互不关联的表中为了减轻系统的压力,我们可以通过uni%ignore_a_1%n all关键词将多个表查到的数据做一个联查处理 (便于统计分析时使用到不同的数据而只用一次请求) 举例:通过一条sql语句一次查询查询学生表中的性别为男的学生总数和教师表中的教师性别…
-
YII框架的持续集成是什么?YII框架如何配置CI/CD?
首先选择与代码托管平台集成良好的ci/cd工具,如github actions、gitlab ci或bitbucket pipelines,若需高度定制可选jenkins;2. 在配置文件中定义流水线,包括代码检出、设置php环境(版本及必要扩展如pdo_mysql、mbstring等);3. 安装…
-
MySQL出现Waiting for table metadata lock异常如何解决
1. 出现原因 执行ddl语句时,会自动为该表加上mdl元数据write锁定,直到事务提交后才会释放锁。此锁的作用是为了保护 表结构的完整性、元数据的一致性 。 2. 处理方式 模式一下生产环境 如下图所示 : %ignore_a_1% A 开启了一个事务 并且执行DQL 此时 session B …