Deepin

MySQL学习笔记(19):优化数据库对象

假装没事ソ 提交于 2020-08-13 03:19:04
本文更新于2019-08-18,使用MySQL 5.7,操作系统为Deepin 15.4。 目录 优化表的数据类型 通过拆分提高表的访问效率 逆规范化 使用中间表提高统计查询效率 一旦数据库对象设计完毕并投入使用,再进行修改就比较麻烦。 优化表的数据类型 select_statement PROCEDURE ANALYSE([max_elements[, max_memory]]) 对输出的每一列的数据类型提出优化建议,用户根据实际情况酌情考虑。参数的含义是:不要为超过max_elements个值或max_memory字节的 ENUM 类型提出建议。 通过拆分提高表的访问效率 垂直拆分:把主键和一些列放到一个表中,把主键和另外的列放到另一个表中。 水平拆分:根据一列或多列的值把数据行放到多个表中。水平拆分会给应用增加复杂度,通常在查询时需要多个表名。 逆规范化 常用的逆规范化技术有: 增加冗余列:在多个表中有相同的列,用来在查询时避免连接操作。 增加派生列:增加的列来自其他表中的数据经过计算而成,用来在查询时减少连接操作,避免使用聚合函数。 重新组表:如果经常需要查看两个表连接出来的结果,则把这两个表重新组成一个表来避免连接。 分割表:即垂直拆分和水平拆分。 逆规范化需要维护数据的完整性,常用的方法是: 批处理维护 应用逻辑 触发器 使用中间表提高统计查询效率

2020 年最漂亮的 Linux 发行版

蹲街弑〆低调 提交于 2020-08-11 14:41:11
云栖号资讯:【 点击查看更多行业资讯 】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 想必大家都知道三大常用操作系统:Linux、 Windows、 Mac OS。而最受嵌入式软件工程师青睐的系统确实Linux。 Linux 的发行版有很多,这里罗列7个漂亮的 Linux 发行版。 (提示:没有前后顺序之分) 一、elementary OS 网站: https://elementaryos.cn/ elementary OS操作系统是最漂亮的Linux发行版之一。它基于macOS外观,同时为Linux用户提供了出色的用户体验。如果你已经习惯使用macOS,则使用elementary OS不会有任何问题。 另外,elementary OS操作系统基于Ubuntu,因此你可以轻松找到大量应用程序来完成任务。 elementary OS不仅限于外观,而且在不断的改进。因此,用户体验会随着每次更新而改善。 二、Deepin 网站: https://www.deepin.org/ Deepin是另一个漂亮的Linux发行版,最初基于Debian的稳定分支。动画(外观)可能有些让人不知所措-但看起来很漂亮。” 它具有自己的Deepin桌面环境,其中包含多种基本功能,以实现最佳的用户体验。它可能不完全类似于其他任何发行版的UI,但很容易习惯。 三、Pop!_OS 网站:

华为认证HCIA-Kunpeng Application Developer判断题总结

别来无恙 提交于 2020-08-11 07:23:19
最近参加了华为HCIA-Kunpeng Application Developer的认证考试。所以分享一下在培训和备考过程中做的一些习题。 ▣ 考试总共90分钟,有60个题。分别有单选、多选和判断。总分1000分,600分过。 判断练习题 1.TaiShan 100是基于kunpeng 916处理器,TaiShan 200是基于kunpeng 920处理器() A、正确 B、错误 2.华为鲲鹏 920 处理器内置加密模块,支持国密,内置 GZIP 模块() A、正确 B、错误 3.鲲鹏计算产业底座的Kunpeng处理器() A、正确 B、错误 4.我们可以在华为的鲲鹏社区获取鲲鹏的相关知识() A、正确 B、错误 5.deepin是完全免费() A、正确 B、错误 6.debian是迄今为止最遵循GNU规范的Linux系统() A、正确 B、错误 7.鲲鹏计算平台已经兼容的操作系统可通过 http://support.huawei.com/onlinetoolweb/ftca/index?serise=9 链接查询。( ) A、正确 B、错误 8.我们可以单独申请云硬盘并可以将云硬盘绑定到ECS上() A、正确 B、错误 9.BenchmarkSQL 测试中,tpmC和tpmTOTAL这两个值越大,代表性能越差 A、正确 B、错误 10.TPCC模型可以支持跨平台供货 A、正确 B

deepin设置环境变量

为君一笑 提交于 2020-08-11 06:03:27
1./etc/profile增加如下代码,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. export NODE_PATH="/home/cool/Front/node-v14.4.0-linux-x64/bin" export JAVA_HOME="/home/cool/Java/jdk1.8.0_251/bin" export PATH="$PATH:$NODE_PATH" export PATH="$PATH:$JAVA_HOME" 保存文件之后,执行如下命令 source /etc/profile 2.在/etc/bash.bashrc 增加如下代码,此文件为系统的每一个运行bash shell的用户执行此文件,当bash shell被打开时,该文件被读取. export NODE_PATH="/home/cool/Front/node-v14.4.0-linux-x64/bin" export JAVA_HOME="/home/cool/Java/jdk1.8.0_251/bin" export PATH="$PATH:$NODE_PATH" export PATH="$PATH:$JAVA_HOME" 保存文件之后,执行如下命令 source /etc/bash.bashrc 来源: oschina 链接: https://my.oschina

MySQL学习笔记(24):权限与安全

余生长醉 提交于 2020-08-10 07:37:11
本文更新于2020-05-03,使用MySQL 5.7,操作系统为Deepin 15.4。 目录 权限 安全 操作系统相关的安全问题 数据库相关的安全问题 数据库安全设置选项 权限 权限存取需要用到mysql库中user、db、host、tables_priv、columns_prvi这几个权限表。列分为4个部分:用户列、权限列、安全列、资源控制列。权限列又分为普通权限和管理权限。 表名 user db host 说明 用户列 host host host 用户列 user db db 用户列 password user 权限列 select_priv select_priv select_priv 查询记录 权限列 insert_priv insert_priv insert_priv 插入记录 权限列 update_priv insert_priv insert_priv 更新记录 权限列 delete_priv delete_priv delete_priv 删除记录 权限列 index_priv index_priv index_priv 维护索引 权限列 alter_priv alter_priv alter_priv 修改数据库或表 权限列 create_priv create_priv create_priv 创建数据库或表 权限列 drop_priv drop

Deepin V20 beta 软件开发环境装机必备

会有一股神秘感。 提交于 2020-08-07 03:32:27
Java 开发者: sudo apt install openjdk-11-jdk 前端开发者: sudo apt install nodejs sudo apt install curl curl https://www.npmjs.com/install.sh chmod 777 install.sh sudo ./install.sh node -v npm -v npm install -g @angular/cli Python开发者: sudo apt install python python3 Docker后端运维工具: sudo apt install docker.io docker-compose sudo groupadd docker sudo gpasswd -a ${USER} docker sudo service docker restart docker pull gitlab/gitlab-ce docker run --detach --publish 8443:443 --publish 8090:80 --publish 2222:22 --name gitlab --restart always --volume /home/dylan/Application/gitlab/config:/etc/gitlab --volume

MySQL学习笔记(27):备份与恢复

流过昼夜 提交于 2020-08-04 09:27:19
本文更新于2020-05-03,使用MySQL 5.7,操作系统为Deepin 15.4。 目录 逻辑备份和恢复 物理备份和恢复 冷备份和恢复 热备份和恢复 表数据导入导出 MySQL的备份分为逻辑备份和物理备份,物理备份分为冷备份和热备份。恢复分为完全恢复和不完全恢复,不完全恢复又分为基于时间点的恢复和基于位置的恢复。 逻辑备份和恢复 使用mysqldump进行逻辑备份,如 mysqldump dbname > filename 。 为了保证数据备份的一致性,MyISAM存储引擎需加上-l参数,如InnoDB等事务存储引擎应加上--single-transaction。 恢复包括两个步骤: 使用备份数据恢复,如 mysql dbname < backupfilename 。 将备份后至恢复前的日志重做(不要把上一步执行时的二进制日志也重做了),如 mysqlbinlog logfilename | mysql dbname 。可进行不完全恢复,但要注意是否包含完整的事务,如 mysqlbinlog --start-date=start logfilename | mysql dbname 或 mysqlbinlog --start-position=position logfilename | mysql dbname 。 物理备份和恢复 冷备份和恢复 冷备份就是停掉数据库服务

MySQL学习笔记(15):SQL Mode

China☆狼群 提交于 2020-07-29 10:22:19
本文更新于2019-06-29,使用MySQL 5.7,操作系统为Deepin 15.4。 与其他数据库不同,MySQL可以运行在不同的SQL Mode(SQL模式)下。 可通过变量 @@sql_mode 查看或设置当前的SQL Mode。 下面是一些常用的SQL Mode: ANSI :使语法和行为更符合标准SQL。为非严格模式,等同于 REAL_AS_FLOAT 、 PIPES_AS_CONCAT 、 ANSI_QUOTES 、 IGNORE_SPACE 的组合。 NO_BACKSLASH_ESCAPES :使反斜杠成为普通字符。 NO_TABLE_OPTION :去掉 SHOW CREATE TABLE 中的 ENGINE 相关的内容。 PIPES_AS_CONCAT :将'||'视为字符串连接符,就像在Oracle中一样。 STRICT_TRANS_TABLES :严格模式。当插入非法日期、字段长度超长等不正确的值时,给出错误而不是警告。 TADITIONAL :等同于 STRICT_TRANS_TABLES 、 STRICT_ALL_TABLES 、 NO_ZERO_IN_DATE 、 NO_ZERO_DATE 、 ERROR_FOR_DIVISION_BY_ZERO 、 TRADITIONAL 、 NO_AUTO_CREATE_USER 的组合。