08 2020 档案

摘要:说一下 MySQL 执行一条查询语句的内部执行过程? 客户端先通过连接器连接到 MySQL 服务器。 连接器权限验证通过之后,先查询是否有查询缓存,如果有缓存(之前执行过此语句)则直接返回缓存数据,如果没有缓存则进入分析器。 分析器会对查询语句进行语法分析和词法分析,判断 SQL 语法是否正确,如果 阅读全文
posted @ 2020-08-31 22:54 公众号海哥python 阅读(233) 评论(0) 推荐(0) 编辑
摘要:事务是什么? 事务是一系列的数据库操作,是数据库应用的基本单位。MySQL 事务主要用于处理操作量大,复杂度高的数据。 事务有哪些特性? 在 MySQL 中只有 InnDB 引擎支持事务,它的四个特性如下: 原子性(Atomic):要么全部执行,要么全部不执行; 一致性(Consistency):事 阅读全文
posted @ 2020-08-31 22:47 公众号海哥python 阅读(1446) 评论(0) 推荐(0) 编辑
摘要:什么是锁?MySQL 中提供了几类锁? 锁是实现数据库并发控制的重要手段,可以保证数据库在多人同时操作时能够正常运行。MySQL 提供了全局锁、行级锁、表级锁。其中 InnoDB 支持表级锁和行级锁,MyISAM 只支持表级锁。 什么是死锁? 是指两个或两个以上的进程在执行过程中,因争夺资源而造成的 阅读全文
posted @ 2020-08-31 22:40 公众号海哥python 阅读(5643) 评论(0) 推荐(1) 编辑
摘要:如何用命令行方式连接 MySQL 数据库? 使用 mysql -u用户名 -p密码; 输入用户名和密码就可以正常进入数据库连接了,实例如下: mysql -uroot -p123456; 其中,用户名为 root,密码为 123456。 关于命令 mysql -h 127.0.0.1 -uroot 阅读全文
posted @ 2020-08-26 21:43 公众号海哥python 阅读(579) 评论(0) 推荐(0) 编辑
摘要:MySQL性能指标都有哪些?如何得到这些指标? MySQL的性能指标如下: ① TPS(Transaction Per Second) 每秒事务数,即数据库每秒执行的事务数。 MySQL 本身没有直接提供 TPS 参数值,如果我们想要获得 TPS 的值,只有我们自己计算了,可以根据 MySQL 数据 阅读全文
posted @ 2020-08-26 21:22 公众号海哥python 阅读(358) 评论(0) 推荐(0) 编辑
摘要:有一个超级大表,如何优化分页查询? 超级大表的分页优化分有以下两种方式: 数据库层面优化:利用子查询优化超多分页场景,比如:SELECT a.* FROM 表 1 a, (select id from 表 1 where 条件 LIMIT 100000,20 ) b where a.id=b.id 阅读全文
posted @ 2020-08-26 21:07 公众号海哥python 阅读(245) 评论(0) 推荐(0) 编辑
摘要:什么是索引? 索引是一种能帮助 MySQL 提高查询效率的数据结构。 索引分别有哪些优点和缺点? 索引的优点如下: 快速访问数据表中的特定信息,提高检索速度。 创建唯一性索引,保证数据表中每一行数据的唯一性。 加速表与表之间的连接。 使用分组和排序进行数据检索时,可以显著减少查询中分组和排序的时间。 阅读全文
posted @ 2020-08-22 11:35 公众号海哥python 阅读(557) 评论(0) 推荐(0) 编辑
摘要:面试官:Redis监控指标有哪些? 监控指标 •性能指标:Performance •内存指标: Memory •基本活动指标:Basic activity •持久性指标: Persistence •错误指标:Error 性能指标:Performance Name Description latenc 阅读全文
posted @ 2020-08-20 00:00 公众号海哥python 阅读(238) 评论(0) 推荐(0) 编辑
摘要:一些基础概念 ansible是什么? 它是一个"配置管理工具",它是一个"自动化运维工具",如果你没有使用过任何配置管理工具,不要害怕,看完这篇文章,你自然会对ansible有所了解。 ansible能做什么? 正如其他配置管理工具一样,ansible可以帮助我们完成一些批量任务,或者完成一些需要经 阅读全文
posted @ 2020-08-18 21:06 公众号海哥python 阅读(224) 评论(0) 推荐(0) 编辑
摘要:Nginx的超时timeout配置详解 本文介绍 Nginx 的 超时(timeout)配置。分享给大家,具体如下: Nginx 处理的每个请求均有相应的超时设置。如果做好这些超时时间的限定,判定超时后资源被释放,用来处理其他的请求,以此提升 Nginx 的性能。 keepalive_timeout 阅读全文
posted @ 2020-08-18 20:39 公众号海哥python 阅读(35153) 评论(0) 推荐(1) 编辑
摘要:简介 如上图是一个很简单的架构,生产环境中经常会进行灰度发布,需要下掉一部分的节点。如果靠人工操作很容易错误,这里通过Etcd和Confd来实现nginx upstream的动态更新。 类似的,自动化部署时服务的环境变量等也可存入etcd(配置中心website页面),coredns等配置文件内容均 阅读全文
posted @ 2020-08-17 21:08 公众号海哥python 阅读(1249) 评论(0) 推荐(0) 编辑
摘要:第十一章:Python高级编程-协程和异步IO Python3高级核心技术97讲 笔记 目录 第十一章:Python高级编程-协程和异步IO 11.1 并发、并行、同步、异步、阻塞、非阻塞 11.2 C10K问题和IO多路复用(select、poll、epoll) 11.2.1 C10K问题 11. 阅读全文
posted @ 2020-08-17 20:36 公众号海哥python 阅读(150) 评论(0) 推荐(0) 编辑
摘要:第十章:Python高级编程-多线程、多进程和线程池编程 Python3高级核心技术97讲 笔记 目录 第十章:Python高级编程-多线程、多进程和线程池编程 10.1 Python中的GIL 10.2 多线程编程-threading 10.3 线程间通信-共享变量和Queue 10.4 线程同步 阅读全文
posted @ 2020-08-17 20:31 公众号海哥python 阅读(146) 评论(0) 推荐(0) 编辑
摘要:第九章:Python高级编程-Python socket编程 目录 第九章:Python高级编程-Python socket编程 9.1 弄懂HTTP、Socket、TCP这几个概念 9.2 client和server实现通信 9.3 socket模拟http请求 9.1 弄懂HTTP、Socket 阅读全文
posted @ 2020-08-17 20:26 公众号海哥python 阅读(143) 评论(0) 推荐(0) 编辑
摘要:pssh提供OpenSSH和相关工具的并行版本。包括pssh,pscp,prsync,pnuke和pslurp。该项目包括psshlib,可以在自定义应用程序中使用。pssh是python写的可以并发在多台机器上批量执行命令的工具,它的用法可以媲美ansible的一些简单用法,执行起来速度比ansi 阅读全文
posted @ 2020-08-16 16:25 公众号海哥python 阅读(771) 评论(0) 推荐(0) 编辑
摘要:python的list和tuple采用了顺序表的实现技术。 tupel是不变的表,因此不支持任何该表其内部状态的操作。在其他方面,他与list的性质相似。因此下面将集中关注list的情况。 list的基本实现技术 python的便准类型list就是一种元素个数可变的线性表,可以加入和删除元素,在各种 阅读全文
posted @ 2020-08-16 16:06 公众号海哥python 阅读(171) 评论(0) 推荐(0) 编辑
摘要:Python 内置方法和属性应用:反射和单例 前言 python除了丰富的第三方库外,本身也提供了一些内在的方法和底层的一些属性,大家比较常用的如dict、list、set、min、max、range、sorted等。 内置方法和函数介绍 enumerate 如果你需要遍历可迭代的对象,有需要获取它 阅读全文
posted @ 2020-08-16 15:28 公众号海哥python 阅读(108) 评论(0) 推荐(0) 编辑
摘要:第八章:Python高级编程-迭代器和生成器 Python3高级核心技术97讲 笔记 目录 第八章:Python高级编程-迭代器和生成器 8.1 Python中的迭代协议 8.2 什么是迭代器和可迭代对象 8.3 生成器函数的使用 8.4 Python是如何实现生成器的? 8.5 生成器在UserL 阅读全文
posted @ 2020-08-16 13:07 公众号海哥python 阅读(113) 评论(0) 推荐(0) 编辑
摘要:堆排序 简述 堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为O(nlogn),是不稳定排序。 堆 堆排序中的堆有大顶堆、小顶堆两种。他们都是完全二叉树。 将该堆按照排序放入列表 大顶堆:所有的父节点的值都比孩子节点大,叶子节点值最小。root 阅读全文
posted @ 2020-08-15 11:33 公众号海哥python 阅读(203) 评论(0) 推荐(0) 编辑
摘要:冒泡排序 原理 冒泡排序多次遍历列表。他比较相邻的元素,将不合顺序的交换。每一轮遍历都将下一个最大值放大正确的位置上。本质上,每个元素通过“冒泡”找打自己所属的位置。 代码实现 #!usr/bin/env python #-*- coding:utf-8 _*- # __author__:lianh 阅读全文
posted @ 2020-08-12 23:53 公众号海哥python 阅读(73) 评论(0) 推荐(0) 编辑
摘要:选择排序 原理 一种是在所有数据中,从大到小排序,将最大值放入第一个位置;另一种是从小到大排序,将最大值放入最后一个位置。例如,一开始在所有的数据中挑选一个最小项放在第一个位置(假设从小到大排序),再从第二项开始挑选一个最小的值放在第二个位置,以此类推,知道排完序位置。 代码实现 #!usr/bin 阅读全文
posted @ 2020-08-12 23:34 公众号海哥python 阅读(65) 评论(0) 推荐(0) 编辑
摘要:由于字典和集合都是程序中经常需要使用的数据结构,python语言的内置类型包含一个字典类型(dict)和两个集合类型(set和frozenset)。 在python语言的官方实现中,字典和两个集合类型都是基于散列表技术实现的数据结构,采用内消解技术解决冲突。 以dict为例: dict类型采用散列表 阅读全文
posted @ 2020-08-12 23:23 公众号海哥python 阅读(235) 评论(0) 推荐(0) 编辑
摘要:插入排序 原理 一句话概括:依次选择一个待排序的数据,插入到前边已排好序的序列中。 1.从数组的第二个数据开始往前比较,即一开始用第二个数和他前面的一个比较,如果 符合条件(比前面的大或者小,自定义),则让他们交换位置。 2.然后再用第三个数和第二个比较,符合则交换,但是此处还得继续往前比较,比如有 阅读全文
posted @ 2020-08-12 23:18 公众号海哥python 阅读(104) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示