1 从浏览器输入一个地址,到看到页面信息,经历的过程
1、输入网址
2、DNS解析获取域名对应的IP地址
3、建立TCP连接
4、web浏览器向web服务器发送HTTP请求
5、服务器的永久重定向响应
6、浏览器跟踪重定向地址
7、web服务器做出应答
8、浏览器显示 HTML
9、浏览器发送请求获取其他嵌入在 HTML中的资源
10、web服务器关闭TCP连接
2 左连接,右连接,内连接,全连接:MySQL不能直接支持
https://www.cnblogs.com/hungryquiter/p/17003716.html
3 union和union all的区别?
4 一句sql查询慢,如何排查优化
1. 索引优化:创建合适的索引可以加速查询的速度。在查询语句中使用 WHERE 子句时,可以考虑使用索引。索引的创建需要考虑到查询的频率以及表的大小等因素。
2. SQL 重构:优化 SQL 查询的效率还可以通过 SQL 语句的重构来实现。可以考虑使用 JOIN 代替子查询、使用 UNION 代替 OR 条件等。
3. 查询限制:查询返回的结果集越小,查询的速度就越快。可以考虑限制查询返回的行数,只返回必要的数据。
4. 缓存查询结果:缓存查询结果可以减少查询的次数,从而提高查询效率。可以考虑使用 Memcached 或 Redis 等缓存工具。
5. 数据库服务器优化:优化数据库服务器的配置,可以提高查询效率。可以调整数据库连接池大小、内存使用情况等。
6. 数据库结构优化:优化数据库结构,可以提高查询效率。可以考虑使用分表、分区等技术,将数据分散到不同的表或服务器中。
7. 查询语句优化:尽可能避免使用“SELECT *”的方式进行查询,只查询需要的字段。同时,在写查询语句时,避免使用函数或子查询,这些操作都会消耗大量的 CPU 和内存资源。
5 # python实现单例的几种方式
1.用模块
2使用装饰器
3使用类方法
4基于new方法实现
5基于metaclass方式实现