Use connection pool
For accessing the database, establishing a connection is relatively expensive. Therefore, it is necessary for us to establish a "connection pool" to improve the performance of access. We can treat connections as objects or devices. There are many established connections in the pool. Accessing places that originally require connections to the database are instead connected to the pool. The pool temporarily allocates connections for access. After the results are returned, access Hand the connection back.
Reduce access to Mysql
Avoid repeated retrieval of the same data:
In the application, the access logic to the database needs to be clarified. Access to the same table is required. Try to focus on the same SQL access and extract the results at one time to reduce duplication of the database. access.
Use mysql query cache:
Function: The query cache stores the text of the SELECT query and the corresponding results sent to the client. If an identical query is subsequently received, the server retrieves the query results from the query cache without parsing and executing the query.
Scope of application: Tables where data updates do not occur. When the table is changed (including table structure and table data), the relevant entries of the query cache value are cleared.
Main parameter settings of query cache:
show variables like '%query_cache%';
have_query_cache indicates that the server has been configured with a cache during installation
query_cache_size indicates the size of the cache area, in M
query_cache_type variable value is from 0 to 2, The meanings are respectively
0 or off (cache off)
1 or on (cache on, except select using sql_no_cache)
2 or demand (only select statements with sql_cache provide cache)
In SHOW STATUS, you can monitor the query Cache performance:
Variable meaning
Qcache_queries_in_cache Number of queries registered in the cache
Qcache_inserts Number of queries added to the cache
Qcache_hits Number of cache samples
Qcache_lowmem_prunes Number of queries deleted from the cache due to lack of memory
Qcache_not_cached None The number of cached queries (cannot be cached, or due to
QUERY_CACHE_TYPE)
Qcache_free_memory Query the total number of free memory in the cache
Qcache_free_blocks Query the number of free memory blocks in the cache
Qcache_total_blocks Query the total number of blocks in the cache
Add the cache layer:
Cache (cache), Memory (memory), and Hard disk (hard disk) are all data access units, but the access speeds are very different, in decreasing order. For the CPU, it can access data at high speed from the Cache closest to it, instead of accessing data from the memory and hard disk at a speed several orders of magnitude lower. The data stored in the Cache is often data that the CPU needs to access repeatedly. There is a specific mechanism (or program) to ensure the hit rate (Hit Rate) of the data in the Cache. Therefore, the speed at which the CPU accesses data is greatly improved after applying cache.
Because the Cache Manager is responsible for writing data into the cache, the cache content must be read-only for users. There is very little work required for you to do. The SQL statements in the program are no different from those when accessing the DBMS directly, and there is no difference in the results returned. Database vendors often provide Cache-related parameters in the DB Server configuration file. By modifying them, Cache management can be optimized for our applications.
For more related articles, please pay attention to the PHP Chinese website (www.php.cn)!

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于架构原理的相关内容,MySQL Server架构自顶向下大致可以分网络连接层、服务层、存储引擎层和系统文件层,下面一起来看一下,希望对大家有帮助。

在mysql中,可以利用char()和REPLACE()函数来替换换行符;REPLACE()函数可以用新字符串替换列中的换行符,而换行符可使用“char(13)”来表示,语法为“replace(字段名,char(13),'新字符串') ”。

方法:1、利用right函数,语法为“update 表名 set 指定字段 = right(指定字段, length(指定字段)-1)...”;2、利用substring函数,语法为“select substring(指定字段,2)..”。

mysql的msi与zip版本的区别:1、zip包含的安装程序是一种主动安装,而msi包含的是被installer所用的安装文件以提交请求的方式安装;2、zip是一种数据压缩和文档存储的文件格式,msi是微软格式的安装包。

转换方法:1、利用cast函数,语法“select * from 表名 order by cast(字段名 as SIGNED)”;2、利用“select * from 表名 order by CONVERT(字段名,SIGNED)”语句。

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于MySQL复制技术的相关问题,包括了异步复制、半同步复制等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了mysql高级篇的一些问题,包括了索引是什么、索引底层实现等等问题,下面一起来看一下,希望对大家有帮助。

在mysql中,可以利用REGEXP运算符判断数据是否是数字类型,语法为“String REGEXP '[^0-9.]'”;该运算符是正则表达式的缩写,若数据字符中含有数字时,返回的结果是true,反之返回的结果是false。


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

SAP NetWeaver Server Adapter for Eclipse
Integrate Eclipse with SAP NetWeaver application server.

EditPlus Chinese cracked version
Small size, syntax highlighting, does not support code prompt function

Dreamweaver Mac version
Visual web development tools

Notepad++7.3.1
Easy-to-use and free code editor

VSCode Windows 64-bit Download
A free and powerful IDE editor launched by Microsoft
