美文网首页
面试题day0?

面试题day0?

作者: 晨颜 | 来源:发表于2023-08-06 08:43 被阅读0次

    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方式实现

    相关文章

      网友评论

          本文标题:面试题day0?

          本文链接:https://www.haomeiwen.com/subject/rniipdtx.html