(1)通信协议 客户端和服务端的通信过程一定要等到全部数据传输完才可以断开,比如服务端向客户端发送查询结果,一定要等到所有结果都传输完毕才能释放这条查询所占用的资源。使用库函数处理查询的结果的时候,会先把所有结果缓存到库函数中。然后逐条遍历缓存中的数据,这样可以提前释放和服务端的链接,但牺牲了自己 ...
分类:
数据库 时间:
2020-04-28 20:17:33
阅读次数:
76
1、常见用法: (1)搭配%使用 %代表一个或多个字符的通配符,譬如查询字段name中以大开头的数据: (2)搭配_使用 _代表仅仅一个字符的通配符,把上面那条查询语句中的%改为_,会发现只能查询出一条数据。 2、使用like模糊查询会导致索引失效,在数据量大的时候会有性能问题 (1)尽量少以%或者 ...
分类:
数据库 时间:
2020-04-25 20:50:19
阅读次数:
165
mysql> select gdcode,gdname,gdprice -> from goods -> where tid=1 -> order by gdprice; 结果 + + + + | gdcode | gdname | gdprice | + + + + | 001 | 迷彩帽 | 6 ...
分类:
数据库 时间:
2020-04-22 13:05:08
阅读次数:
82
use onlinedb; SET FOREIGN_KEY_CHECKS=0; -- -- Table structure for users -- DROP TABLE IF EXISTS `users`; CREATE TABLE `users` ( `uID` int(11) NOT NULL ...
分类:
数据库 时间:
2020-04-21 09:57:25
阅读次数:
94
11、Mysql 查询是否锁表 1、查询是否锁表 show OPEN TABLES where In_use 0; 2、查询进程 show processlist 查询到相对应的进程===然后 kill id 补充: 查看正在锁的事务 SELECT FROM INFORMATION_SCHEMA.I ...
分类:
数据库 时间:
2020-04-20 16:18:46
阅读次数:
88
"索引原理" 架构 MySQL查询执行过程 1. 客户端向MySQL服务器发送一条查询请求 2. 服务器首先检查查询缓存,如果命中缓存,则立刻返回存储在缓存中的结果。否则进入下一阶段 3. 服务器进行SQL解析、预处理、再由优化器生成对应的执行计划 4. MySQL根据执行计划,调用存储引擎的API ...
分类:
数据库 时间:
2020-04-19 17:42:53
阅读次数:
80
1.查询性能低下最基本的原因是访问的数据太多。访问了太多的行,有时候也可能是访问了太多的列。 2.请求超过实际需要的数据:1.查询不需要的记录 limit杜绝2.多表关联时返回全部列 3.总是取出全部列 无法完成索引覆盖这类优化,但并不总是坏事 3.重复查询相同的数据,注意缓存 响应时间:服务时间+ ...
分类:
数据库 时间:
2020-04-19 00:34:39
阅读次数:
80
https://blog.csdn.net/wsgytwsgyt/article/details/80572647 一、 1、 CREATE TABLE NAME(name VARCHAR(10)); 对这个表,缺省情况下,下面两个查询的结果是一样的: SELECT * FROM TABLE NAM ...
分类:
数据库 时间:
2020-04-13 19:39:04
阅读次数:
77