• MySQL应用实战与性能调优
  • MySQL应用实战与性能调优
21年品牌 40万+商家 超1.5亿件商品

MySQL应用实战与性能调优

全新正版 极速发货

55.09 7.0折 79 全新

库存2件

广东广州
认证卖家担保交易快速发货售后保障

作者张文亮 编著

出版社机械工业

ISBN9787111700982

出版时间2022-04

装帧平装

开本其他

定价79元

货号31429287

上书时间2024-08-28

书香美美

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
目录
前言<br/>第1章  MySQL入门和容器化部署1<br/>1.1  MySQL介绍1<br/>1.2  MySQL 8安装和升级2<br/>1.2.1  安装前说明2<br/>1.2.2  在Windows上安装MySQL2<br/>1.2.3  在Linux上安装MySQL8<br/>1.2.4  在Docker上安装MySQL12<br/>第2章  什么样的数据库设计才是优秀的17<br/>2.1  关系型数据库设计理论17<br/>2.2  连接数据库和基本信息查询21<br/>2.2.1  连接数据库21<br/>2.2.2  基本信息查询21<br/>2.3  数据库和表25<br/>2.3.1  创建数据库26<br/>2.3.2  创建表27<br/>2.4  数据类型和类型异常处理28<br/>2.4.1  数字数据类型28<br/>2.4.2  日期和时间数据类型32<br/>2.4.3  字符串数据类型33<br/>2.4.4  JSON数据类型39<br/>第3章  SQL语句全面解析和应用实战44<br/>3.1  数据库操作44<br/>3.2  数据表操作46<br/>3.2.1  创建数据表46<br/>3.2.2  数据表的修改与删除48<br/>3.2.3  约束49<br/>3.3  数据查询50<br/>3.4  数据插入51<br/>3.5  where(筛选)52<br/>3.6  and和or(与和或)54<br/>3.7  between(范围查找)55<br/>3.8  distinct(去重关键字)56<br/>3.9  update(修改或更新)56<br/>3.10  delete(删除)58<br/>3.11  like(模糊匹配)59<br/>3.12  order by(排序)61<br/>3.13  group by(分组)62<br/>3.14  with rollup(分组统计再统计)63<br/>3.15  having(分组筛选)64<br/>3.16  union和union all(组合查询)64<br/>3.17  join(连接查询)67<br/>3.17.1  inner join(内连接)68<br/>3.17.2  left join(左连接)69<br/>3.17.3  right join(右连接)70<br/>3.18  in和not in(多关键字筛选)71<br/>3.19  exists和not exists(是否返回结果集)72<br/>3.20  复制表73<br/>3.21  临时表74<br/>第4章  MySQL函数大全和高效率汇总统计实战76<br/>4.1  MySQL字符串函数76<br/>4.1.1  character_length(s):返回字符串长度76<br/>4.1.2  concat(s1,s2,(,sn):字符串合并77<br/>4.1.3  format(x,n):数字格式化77<br/>4.1.4  lpad(s1,len,s2):字符串填充77<br/>4.1.5  field(s,s1,s2,():返回字符串出现的位置77<br/>4.1.6  insert(s1,x,len,s2):替换字符串78<br/>4.1.7  lcase(s):把字符串中的所有字母转换为小写字母78<br/>4.1.8  ucase(s):把字符串中的所有字母转换为大写字母78<br/>4.1.9  strcmp(s1,s2):比较字符串大小78<br/>4.1.10  replace(s,s1,s2):字符串替换79<br/>4.1.11  position(s1 in s):获取子字符串在字符串中出现的位置79<br/>4.1.12  md5(s):字符串加密79<br/>4.1.13  inet_aton(ip):把IP地址转换为数字80<br/>4.1.14  inet_ntoa (s):把数字转换为IP地址80<br/>4.2  MySQL数字函数80<br/>4.2.1  ceil(x):返回不小于x的最小整数80<br/>4.2.2  ceiling(x):返回不小于x的最小整数80<br/>4.2.3  floor(x):返回不大于x的最大整数81<br/>4.2.4  round(x):返回最接近x的整数81<br/>4.2.5  max(expression):求最大值81<br/>4.2.6  min(expression):求最小值82<br/>4.2.7  sum(expression):求总和82<br/>4.2.8  avg(expression):求平均值83<br/>4.2.9  count(expression):求总记录数83<br/>4.3  MySQL日期函数84<br/>4.3.1  adddate(d,n):返回指定日期加上指定天数后的日期84<br/>4.3.2  addtime(t,n):返回指定时间加上指定时间后的时间84<br/>4.3.3  curdate():返回当前日期85<br/>4.3.4  datediff(d1,d2):返回两个日期相隔的天数85<br/>4.3.5  dayofyear(d):返回指定日期是本年的第几天85<br/>4.3.6  extract(type from d):根据对应格式返回日期85<br/>4.3.7  now():返回当前日期和时间86<br/>4.3.8  quarter(d):返回日期对应的季度数87<br/>4.3.9  second(t):返回指定时间中的秒数87<br/>4.3.10  timediff(time1, time2):计算时间差87<br/>4.3.11  date(t):从指定日期时间中提取日期值88<br/>4.3.12  hour(t):返回指定时间中的小时数88<br/>4.3.13  time(expression):提取日期时间参数中的时间部分88<br/>4.3.14  time_format(t,f):根据表达式显示时间88<br/>4.3.15  year(d):返回指定日期的年份89<br/>4.4  MySQL高级函数89<br/>4.4.1  cast(x as type):数据类型转换89<br/>4.4.2  coalesce(expr1, (, exprn):返回第一个非空表达式89<br/>4.4.3  if(expr,v1,v2):表达式判断90<br/>4.4.4  ifnull(v1,v2):null替换90<br/>4.4.5  isnull(expression):判断表达式是否为null90<br/>4.4.6  nullif(expr1, expr2):字符串相等则返回null91<br/>4.4.7  last_insert_id():返回最近生成的自增ID91<br/>4.4.8  case expression:表达式分支92<br/>4.5  MySQL over():窗口函数汇总分析92<br/>4.5.1  row _number():顺序排名函数94<br/>4.5.2  rank():跳级排名函数95<br/>4.5.3  dense_rank():不跳级排名函数96<br/>4.5.4  lag(expr,n):前分析函数,返回前n行的值96<br/>4.5.5  lead(expr,n):后分析函数,返回后n行的值98<br/>4.5.6  first_value(expr):头尾函数,返回第一个值98<br/>4.5.7  last_value(expr):头尾函数,返回最后一个值99<br/>4.5.8  nth_value(expr,n):从结果集中的第n行获取值101<br/>4.5.9  ntile(n):数据集分桶102<br/>4.5.10  sum() over(expr):聚合求和103<br/>4.5.11  avg() over(expr):聚合求平均值104<br/>4.5.12  max() over(expr):聚合求最大值104<br/>4.5.13  min() over(expr):聚合求最小值105<br/>4.5.14  count() over(expr):聚合总条数105<br/>第5章  MySQL大表快速优化诀窍107<br/>5.1  分区107<br/>5.1.1  分区类型108<br/>5.1.2  范围分区108<br/>5.1.3  列表分区111<br/>5.1.4  列分区113<br/>5.1.5  哈希分区121<br/>5.1.6  键分区124<br/>5.1.7  子分区125<br/>5.1.8  MySQL分区对null的处理126<br/>5.1.9  分区管理132<br/>5.1.10  分区的限制138<br/>5.2  视图142<br/>5.3  存储过程145<br/>5.3.1  存储过程的创建和调用145<br/>5.3.2  带参数的存储过程147<br/>5.3.3  变量150<br/>5.3.4  注释151<br/>5.3.5  存储过程的修改和删除152<br/>5.3.6  存储过程的控制语句152<br/>5.4  游标154<br/>5.5  字符集和排序规则157<br/>5.5.1  MySQL中的字符集和排序规则157<br/>5.5.2  列字符集和排序规则160<br/>5.5.3  使用collate指定查询排序规则160<br/>第6章  MySQL创建高效的索引162<br/>6.1  索引162<br/>6.2  创建索引的指导原则165<br/>6.3  B-Tree索引和哈希索引的比较166<br/>6.4  高效SQL必备分析利器的执行计划分析167<br/>6.5  高效SQL的索引检索原理183<br/>6.5.1  主键索引183<br/>6.5.2  普通索引187<br/>6.5.3  复合索引189<br/>6.6  索引的使用技巧与SQL优化实战191<br/>6.6.1  避免回表查询191<br/>6.6.2  尽量使用联合索引191<br/>6.6.3  索引条件下推优化192<br/>6.6.4  避免全表扫描192<br/>6.6.5  负向查询不能使用索引192<br/>6.6.6  前导模糊查询不能使用索引193<br/>6.6.7  在字段上计算不能命中索引193<br/>6.6.8  查询条件类型不一致不能命中索引193<br/>6.6.9  明确知道只返回一条记录可以使用limit进行限制193<br/>6.6.10  limit分页优化193<br/>6.6.11  使用表内连接进行limit分页优化194<br/>6.6.12  union all优化(基于MySQL 8.0+)194<br/>6.6.13  or优化(基于MySQL 8.0+)194<br/>6.6.14  count(*)优化194<br/>6.6.15  on duplicate key update优化195<br/>第7章  InnoDB存储引擎揭秘和优化实战196<br/>7.1  InnoDB存储引擎实践198<br/>7.2  InnoDB和ACID模型198<br/>7.2.1  MySQL事务处理的两种方法199<br/>7.2.2  InnoDB MVCC201<br/>7.3  锁机制201<br/>7.3.1  表级锁201<br/>7.3.2  行级锁202<br/>7.3.3  共享锁202<br/>7.3.4  排他锁203<br/>7.3.5  意向锁205<br/>7.3.6  乐观锁205<br/>7.3.7  悲观锁206<br/>7.3.8  间隙锁206<br/>7.3.9  记录锁208<br/>7.3.10  临键锁208<br/>7.3.11  死锁209<br/>7.4  事务隔离级别209<br/>7.5  InnoDB内存结构解析和优化实战213<br/>7.5.1  缓冲池原理和优化213<br/>7.5.2  变更缓冲区原理与优化224<br/>7.5.3  自适应哈希索引原理与配置226<br/>7.5.4  日志缓冲区226<br/>7.6  InnoDB表实战调优227<br/>7.6.1  优化InnoDB表的存储227<br/>7.6.2  InnoDB事务处理优化229<br/>7.6.3  InnoDB只读事务优化229<br/>7.6.4  优化InnoDB重做日志229<br/>7.6.5  InnoDB磁盘I/O优化234<br/>7.6.6  配置InnoDB线程并发数量234<br/>7.6.7  配置InnoDB的I/O读写后台线程数量235<br/>7.6.8  InnoDB的并行读线程数量235<br/>7.6.9  InnoDB的I/O容量236<br/>第8章  MySQL基准测试数据的备份与还原237<br/>8.1  基准测试237<br/>8.1.1  Sysbench介绍238<br/>8.1.2  Sysbench测试实操239<br/>8.2  备份243<br/>8.3  还原244<br/>8.3.1  利用source命令导入数据库244<br/>8.3.2  利用load data导入数据244<br/>8.3.3  利用mysqlimport导入数据244<br/>第9章  MySQL高性能架构的读写分离245<br/>9.1  读写分离245<br/>9.2  MySQL主从复制246<br/>9.3  MySQL主从复制架构的搭建247<br/>9.3.1  配置主节点247<br/>9.3.2  配置从节点248<br/>9.3.3  主从复制249<br/>附录  常用函数速查表251<br/>A.1  MySQL字符串函数251<br/>A.1.1  ASCII(s):返回字符串的ASCII码251<br/>A.1.2  char_length(s):返回字符串长度251<br/>A.1.3  character_length(s):返回字符串长度252<br/>A.1.4  concat(s1,s2,(,sn):字符串合并252<br/>A.1.5  concat_WS(x, s1,s2,(,sn):字符串合并252<br/>A.1.6  field(s,s1,s2,():返回字符串出现的位置253<br/>A.1.7  find_in_set(s1,s2):返回字符串的匹配位置253<br/>A.1.8  format(x,n):数字格式化253<br/>A.1.9  insert(s1,x,len,s2):替换字符串253<br/>A.1.10  locate(s1,s):获取字符串出现的位置254<br/>A.1.11  lcase(s):把字符串中的所有字母转换为小写字母254<br/>A.1.12  left(s,n):返回字符串的前n个字符254<br/>A.1.13  lower(s):把字符串中的所有字母转换为小写字母254<br/>A.1.14  lpad(s1,len,s2):字符串填充255<br/>A.1.15  ltrim(s):去掉字符串开始处的空格255<br/>A.1.16  mid(s,n,len):从字符串的指定位置截取子字符串255<br/>A.1.17  replace(s,s1,s2):字符串替换256<br/>A.1.18  reverse(s):字符串反转256<br/>A.1.19  right(s,n):返回字符串后n个字符256<br/>A.1.20  rpad(s1,len,s2):在字符串中填充相应字符串256<br/>A.1.21  position(s1 in s):获取子字符串在字符串中出现的位置257<br/>A.1.22  repeat(s,n):字符串重复拼接257<br/>A.1.23  substring_index(s, s2, number):返回字符串中第n个出现的子字符串257<br/>A.1.24  trim(s):去掉字符串开始和结尾处的空格258<br/>A.1.25  ucase(s):把字符串中的所有字母转换为大写字母258<br/>A.1.26  rtrim(s):去掉字符串结尾处的空格258<br/>A.1.27  strcmp(s1,s2):比较字符串的大小258<br/>A.1.28  substr(s, start, length):从字符串中截取子字符串259<br/>A.1.29  substring(s, start, length):从字符串中截取子字符串259<br/>A.1.30  md5(s):字符串加密259<br/>A.1.31  inet_aton (ip):把IP地址转换为数字260<br/>A.1.32  inet_ntoa(s):把数字转换为IP地址260<br/>A.2  MySQL数字函数260<br/>A.2.1  abs(x):求绝

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP