博文

目前显示的是 三月, 2019的博文

数据库SQL优化大总结之 百万级数据库优化方案 – 雲霏霏 – 博客园

图片
数据库SQL优化大总结之 百万级数据库优化方案 网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。 这篇文章我花费了大量的时间查找资料、修改、排版,希望大家阅读之后,感觉好的话推荐给更多的人,让更多的人看到、纠正以及补充。 1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 最好不要给数据库留NULL,尽可能的使用 NOT NULL填充数据库. 备注、描述、评论之类的可以设置为 NULL,其他的,最好不要使用NULL。 不要以为 NULL 不需要空间,比如:char(100) 型,在字段建立时,空间就固定了, 不管是否插入值(NULL也包含在内),都是占用 100个字符的空间的,如果是varchar这样的变长字段, null 不占用空间。 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id from t where num = 0 3.应尽量避免在 where 子句中使用 != 或 <> 操作符,否则将引擎放弃使用索引而进行全表扫描。 4.应尽量避免在 where 子句中使用 or 来连接条件, 如果一个字段有索引,一个字段没有索引,将导致引擎放弃使用索引而进行全表扫描 ,如: select id from t where num = 10 or Name = ' admin ' 可以这样查询: select id from t where num = 10 union all select id from t where Name = ' admin ' 5.in 和 not in 也要慎用,否则会导致全表扫描,如: select id from t where num in ( 1 , 2 ...

TikTok Inhouse 3.6.0 – Aneeo App

图片
TikTok Inhouse 3.6.0 – Aneeo App https://app.aneeo.com/app.php/87 Aneeo App分发为各行业提供ios企业签名、app应用托管分发服务!

iOS在线安装付费/旧版/优秀应用(持续更新) – Aneeo Blog

图片
iOS在线安装付费/旧版/优秀应用(持续更新) – Aneeo Blog https://aneeo.com/ios 何以解忧,唯有暴富!

【Thinkpad开机logo更换教程】-ThinkPad-联想社区

图片
电梯直达 楼主 发表于 2017-7-23 09:05:08 来自app客户端 | 只看该作者 就觉的烂萝卜得标不适合在我X1C上出现,不够炫酷低调奢华{:8_194:} 更换步骤如下: 官网下载一个BIOS升级程序包,安装好。安装好后,在C:\Drivers\Flash\r07uj13ww目录下有一个说明指南文件BIOS_LOGO.txt。 新LOGO的说明: 1. 新LOGO的尺寸最大60K。(超过了就会刷不进去,就还是原来的图) 2.新LOGO的可用格式有: .BMP .JPG .GIF 三种格式 升级步骤要求的说明: 1. 把你的新LOGO放置到WINUPTP.EXE所在文件夹。(就是这儿 C:\Drivers\Flash\r07uj13ww目录下) 2.把你的新LOGO图标重命名成LOGO.BMP或 LOGO.JPG 或LOGO.GIF 3. 双击WINUPTP.EXE,运行完就可以了{:8_186:} 这些图我没有备份,可以直接网上找图也可以自己制作,群里还有大佬把自己签名放在了ThinkPad的下面,特别骚气

当我有一台云服务器时,我做了些什么 – 掘金

图片
shanyue 2019年03月20日 阅读 7237 当我有一台云服务器时,我做了些什么 本文地址 山月的博客 前端调研 刚开始调研服务器渲染写了一个 demo,正好对诗词感兴趣,就做了一个关于诗词的站点,越写越大,demo 变成了 DEMO,总的来说还是特别简单。随手挂到了服务器下。 技术栈 Next.js + React + ApolloClient + Docker + Docker Compose 网址如下 诗词弦歌 后来又把自己的博客挂了上去 山月的博客 后端支持 有了前端自然需要服务器端支持,遵循着简单方便好用易于上手的原则,在 parse-server 与 graphql 直接做抉择,最后选了 graphql。并做了一个半成品的脚手架。支持以下功能 半成品脚手架挂到了github github.com/shfshanyue/… N+1 query 对数据库字段的按需加载 对特定 field 缓存的中间件 接入 Sentry 接入 Consul kev/value store jwt 做身份认证 结构化错误信息,并使用 sentry 报警 结构化日志信息,方便 elk 分析 Docker 与 Docker Compose Traefik 做负载均衡(并没有)与反向代理 这个脚手架在这里有一个活的示例 todos.xiange.tech/playground 你需要先使用 shanyue/shanyue 做账号密码登录,登录的 mutation 是 createUserToken 那时候顺手写了一个前端的半半半半半成品脚手架, shfshanyu/react-apollo-starter ,不知道现在还能不能跑得起来…… 技术栈 Graphql + ApolloServer + Sequelize + Docker + JWT + (Traefik + Sentry + Consul) Docker 部署的时候使用 docker + docker-compose,拉代码重启解决。也经常在上边做一些 docker 的测试 数据库 后端依赖于数据,于是又用 docker 部署了 redis 与 postgres 当你接入监控后你会发现 postg...

alpine日志中文乱码的问题解决方案 – 纵横四海的博客 – CSDN博客

图片
原 alpine日志中文乱码的问题解决方案 2018年10月10日 14:47:35 qinzhao168 阅读数:1296 版权声明:本文为博主原创文章,未经博主允许不得转载。如需转载必须通知本人,微信号: qinzhao990570827 https://ift.tt/2JpOBK3 今天客户提了个问题过来,说是日志显示中文乱码 查看了客户的基础镜像是 alpine 的,经度娘出来了一个方案: 重新打镜像,设置默认的编码格式是中文 dockerfile信息 FROM base-alpine #这里写你的基础镜像 ENV LANG=C.UTF-8 # Here we install GNU libc (aka glibc) and set C.UTF-8 locale as default. RUN ALPINE_GLIBC_BASE_URL="https://github.com/sgerrand/alpine-pkg-glibc/releases/download" && \ ALPINE_GLIBC_PACKAGE_VERSION="2.27-r0" && \ ALPINE_GLIBC_BASE_PACKAGE_FILENAME="glibc-$ALPINE_GLIBC_PACKAGE_VERSION.apk" && \ ALPINE_GLIBC_BIN_PACKAGE_FILENAME="glibc-bin-$ALPINE_GLIBC_PACKAGE_VERSION.apk" && \ ALPINE_GLIBC_I18N_PACKAGE_FILENAME="glibc-i18n-$ALPINE_GLIBC_PACKAGE_VERSION.apk" && \ apk add --no-cache --virtual=.build-dependencies wget ca-certificates && \ echo \ "...

修改使用Alpine Linux的Docker容器的时区

图片
修改使用Alpine Linux的Docker容器的时区 mcjiffy  关注 2018.01.09 23:00* 字数 208 阅读 3250 评论 0 喜欢 1 适用对象 使用 Alpine Linux 发行版的 Docker 镜像容器。 仅仅适用于 没有 安装 uclibc 的系统。 修改步骤 进入容器命令行 # docker exec -it container_name /bin/sh 安装 timezone 数据包 # apk add -U tzdata # ls /usr/share/zoneinfo 为了防止添加失败,加上 -U 参数,更新仓储缓存。 列出安装的时区文件,验证是否下载成功。 拷贝需要的时区文件到 localtime ,国内需要的是 Asia/Shanghai : # cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 验证时区 # date Tue Jan 9 22 :53 :46 CST 2018 CST 即为 中国标准时间 。 移除时区文件: # apk del tzdata 为了保证容器的精简和轻量,移除下载的时区文件。 参考资料: https://wiki.alpinelinux.org/wiki/Setting_the_timezone 小礼物走一走,来简书关注我 赞赏支持  开发日志 © 著作权归作者所有 举报文章  关注 mcjiffy 写了 13660 字,被 11 人关注,获得了 19 个喜欢 爱读书的全栈码农,运营了个 GitHub 相关的公众号: cool_github 欢迎关注 喜欢 1    更多分享 登录 后发表评论 评论 智慧如你,不想 发表一点想法 咩~ 被以下专题收入,发现更多相似内容 程序员 推荐阅读 更多精彩内容  不要找穿128元连衣裙的女生谈恋爱:越成熟的人,越能做到这一点 1 刷微博时,看到一条有意思的推送...