mysql优化概述设计: 储存引擎,字段类型,范式。功能: 索引,缓存,分区。架构:主从复制,读写分离,负载均衡。合理的sql:测试和经验。储存引擎表引擎--某一种数据的储存格式。一般叫某一种文件系统。一般用到四种引擎 innodb ,myisam ,Archive , Memoryinnodb :事务(多条sql语句全部执行完毕。才算完成操作),外键约束,数据的完整            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-01 21:50:08
                            
                                46阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
                   00 – 基本概念当并发事务同时访问一个资源的时候,有可能导致数据不一致。因此需要一种致机制来将访问顺序化。锁就是其中的一种机制。我们用商场的试衣间来做一个比喻。试衣间供许多消费者使用。因此可能有多个消费者同时要试衣服。为了避免冲突,试衣间的门上装了锁。试衣服的人在里边锁住,其他人就不能从外边打开了。只有里边的人开门出来,外边的人才能进去。- 锁的基本类型数据库上的操作可以归纳为两中            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-23 21:48:08
                            
                                36阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # 如何使用 Nginx 启动 Java 后端
在现代 web 应用开发中,Java 后端应用通常会与 Web 服务器进行集成,以实现更高效的负载均衡、静态文件服务、反向代理等功能。Nginx 是一种流行的高性能 web 服务器,广泛用于 Java 后端应用与前端请求之间的桥梁。本篇文章将详细介绍如何使用 Nginx 启动 Java 后端,并附上代码示例。
## 1. 安装 Nginx
首先            
                
         
            
            
            
             文章目录背景服务器配置连接远程服务器创建新用户切换新用户配置 `SSH`配置 `Git`安装 `nginx`本地配置:创建 `hexo` 文件夹部署到远程服务器参考  简 述: 在阿里云服务器上部署 Hexo 博客。 背景 初,将 hexo 部署在 GitHub,因访问较慢;不久,改成 hexo 部署在 GitHub + Coding 双线程解析,实测 coding 是韩国的服务器,访问加速不明            
                
         
            
            
            
            在本篇博文中,我将记录升级 Docker 内的 NGINX 版本的过程,重点聚焦于版本对比、迁移指南、兼容性处理、实战案例、排错指南及性能优化。下面逐步展开这些内容。
---
### 版本对比
在对 NGINX 的版本进行评估时,我们将主要对比 NGINX 1.19 和 NGINX 1.23。以下是对比分析,包含每个版本的新特性和兼容性分析。
- **NGINX 1.19**引入了一些性能            
                
         
            
            
            
            网站日志分析基本上是作为一个seoer必备的技能了,我们日常主要的分析工具有比较老一代的光年日志分析工具、longhao日志分析等。然后做粗略分析的还有用shell脚本进行日志分析等。今天给大家展示一下用Python大法来做日志分析是一个怎样的体验。首先配置好日志的格式目标日志的大小是1G,Nginx的日志。配置好文件名然后就可以跑起来啦。1G的日志大概要花一两分钟的时间,然后就可以得到全部的信息            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-23 10:59:19
                            
                                28阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # MySQL 使用 IS NOT NULL 会让索引失效吗
## 引言
在 MySQL 数据库中,使用索引可以显著提高查询性能。然而,一些查询条件可能会导致索引的失效,从而降低查询效率。本文将探讨在 MySQL 中使用 IS NOT NULL 条件时是否会导致索引失效的问题,以及如何优化。
## 问题描述
小白开发者对于 MySQL 中的 IS NOT NULL 条件的使用产生了疑问:使用            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-01-25 09:14:48
                            
                                397阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # MySQL中的ROUND函数与索引的关系
在使用MySQL数据库时,性能优化常常是开发者关注的重点之一。在我们的查询中,索引是一种能够显著提高查询效率的技术。然而,有时会因为某些计算或函数的使用而导致索引失效,其中较为常见的一个函数是`ROUND`。本文将探讨`ROUND`函数是否会导致索引失效,并通过代码示例加以说明。
## 什么是索引?
索引是数据库表中一种特殊的数据结构,它能够加速            
                
         
            
            
            
            ### MySQL 内置函数会让索引失效的原因与解决方案
#### 1. 索引的作用与类型
在开始解析为什么 MySQL 内置函数会让索引失效之前,我们先来了解一下索引的作用与类型。
索引是一种数据结构,它能够加快数据库的检索速度。它通过创建一个额外的数据结构来存储列的值,并按照某种规则对这些值进行排序,从而提供快速的数据访问能力。
MySQL 支持多种类型的索引,其中最常用的有 B-Tr            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-01-24 12:31:32
                            
                                48阅读
                            
                                                                             
                 
                
                             
         
            
            
            
              # 对索引列 进行运算,导致索引失效
运算包括:
 +、-、*、/、%
 !=、<>
 like'%_'(%放在前面)
 or
 in 、 not in
 等等注意:
 SQL中有两种方式表示不等于;一种是 <> 另一种是 != 用法是一样的。# 类型错误,如字段类型为varchar,where条件用number
例:template_id字段是varchar类型。
             
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-11 14:28:05
                            
                                171阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            上次写了关于Dockerfile镜像精简之道之后,很多小伙伴找我问,dockerfile语法的一些东西,这边文章就介绍一下dockerfile语法吧FROMFROM是位于我们dockerfile命令的第一层,首先就会使用该命令。当然一个DokcerFile中存在多个镜像时,可以多次使用FROM命令语法:FROM  /FROM : //tag没有的话默认是latestFROM ubuntuMAINT            
                
         
            
            
            
            第一点,硬件太老硬件我们这里主要从CPU、内存、磁盘三个方面来说下,还有一些因素比如网卡,机房网络等因为文章篇幅关系,就不一一介绍了,以后还有机会可以聊。首先我们来看下MySQL对CPU的利用特点:5.1可以利用4个核,5.5可以利用到24个核,5.6可以利用到64个核比如MySQL5.6能用到48个CORE以上,跑得好的,64个CORE都能用到(48CORE-64CORE之间,官方公布48个CO            
                
         
            
            
            
             今天看到一个博客园的一篇关于MySQL的IN子查询优化的案例,一开始感觉有点半信半疑(如果是换做在SQL Server中,这种情况是绝对不可能的,后面会做一个简单的测试。)随后动手按照他说的做了一个表来测试验证,发现MySQL的IN子查询做的不好,确实会导致无法使用索引的情况(IN子查询无法使用所以,场景是MySQL,截止的版本是5.7.18)MySQL的测试环境测试表如下  crea            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-11 00:02:10
                            
                                438阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            .索引失效的几种情况  1.如果条件中有or,即使其中有条件带索引也不会使用(这也是为什么尽量少用or的原因)  要想使用or,又想让索引生效,只能将or条件中的每个列都加上索引  2.对于多列索引,不是使用的第一部分,则不会使用索引(靠左原则)  3.like查询以%开头的列索引会失效  4.如果列类型是字符串,那一定要在条件中将数据使用引号引用起来,否则不使用索引  5.如果mysql估计使用            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-06 20:50:25
                            
                                688阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在当今IT行业,DevOps已经成为一个热门话题。它被认为是一种融合了开发(Development)和运维(Operations)的新理念和方法,旨在加速软件开发和部署的过程,提高交付速度和质量。而随着DevOps的不断普及和应用,一些人担心这种趋势会让传统的测试岗位逐渐下岗。这就是 “DevOps会让测试下岗” 的说法。
从表面上看,这种担忧似乎是有道理的。因为在传统的软件开发模式下,测试团队            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-01 09:35:28
                            
                                80阅读
                            
                                                                             
                 
                
                             
         
            
            
            
              想要多了解QtSpeech,那么随着本文的文字往下走吧!QtSpeech是一个Qt封装的跨平台TTS(文本变成语音输出)API,在不同平台下利用系统自带的TTS引擎。在Windows下使用SAPI, 在Mac下使用SpeechSynthesis,而在Linux下使用 Festival.  QtSpeech的官方项目主页在: http://lynxline.com/projects/qtspee            
                
                    
                        
                                                                            
                                                                                        原创
                                                                                    
                            2011-11-05 15:02:03
                            
                                941阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            想要多了解QtSpeech,那么随着本文的文字往下走吧!QtSpeech是一个Qt封装的跨平台TTS(文本变成语音输出)API,在不同平台下利用系统自带的TTS引擎。在Windows下使用SAPI, 在Mac下使用SpeechSynthesis,而在Linux下使用 Festival.QtSpeec...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2014-08-29 09:30:00
                            
                                135阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            下载IK源码https://github.com/medcl/elasticsearch-analysis-ik/tree/v5.2.0选择你对应ik的版本(ps:版本最好一致)http://localhost:9200/?pretty查看es版本 我的是6.5.1修改源码1.创建一个ext包同时增加3个类文件DBHelper  package org.wltea.analyzer.ext;
i            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-19 06:43:03
                            
                                115阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # 实现“mysql加写锁会让其它事务回滚”的流程和代码示例
## 整体流程
```mermaid
journey
    title Mysql加写锁导致其他事务回滚
    section 开发者教学流程
        开发者->小白: 解释mysql加写锁的影响
        开发者->小白: 示范加写锁的实现步骤
```
## 详细步骤和代码示例
### 第一步:启动mysql            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-05 04:20:14
                            
                                8阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            【Mysql优化02】避免索引失效(1)使用索引(1.1)建表sql(索引失效测试)(1.2)索引失效的案例(1.2.1)全值匹配我最爱(1.2.2)大头大哥不能死,中间兄弟不能断:最佳左前缀原则(1.2.3)索引列上不计算:不再索引列上做任何操作(计算、函数、自动或者手动的类型转换),会导致索引失效而转向全表扫描(1.2.4)范围之后全失效:存储引擎不能使用索引中范围条件右边的列(1.2.5)            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-22 00:52:51
                            
                                230阅读
                            
                                                                             
                 
                
                                
                    