网站优化
文章平均质量分 82
冬瓜就是我
这个作者很懒,什么都没留下…
展开
-
由浅入深的SQL语句
突然间来了兴趣,想整理一下由初步至较为复杂的SQL写法,下面的东西是想到哪儿写到哪儿,每一个层级的难度都会上升一点,大家凑合着看吧 假设有一张表TABLEA和表TABLEB,它们都各自有三个字段ID(自增长)、NAME(姓名)、SCORE(分数)、CREATEDATE(录入时间),其中两张表格可以通过ID进行关联1、基本语句1.1、查询SELECT ID,NAME FROM TABLEA WHERE NAME LIKE '%TEST%' ORDER BY ID DESC1.2、修改原创 2021-07-01 17:56:26 · 225 阅读 · 0 评论 -
网站服务器端的软件优化方案
对于大牛来说,也许这篇文章不算什么,不过对于刚入行两三年的人,也许作用还是有的。当网站数据量达到一定程度时,就会很自然的出现速度变慢的现象,这里说几种我常用的优化方案。1、数据库索引 这貌似是最常用的优化方案了,在经常使用OrderBy、WHERE、JOIN的字段上面加入索引会使速度飞起来。不过数据库索引会占据内存,并对增删改操作造成一定的影响(实际上非常小),所以索原创 2017-07-17 10:48:04 · 646 阅读 · 0 评论 -
软件/网站稳定性设计原则一:绝不要相信第三方
早上心情本来不错,但是到了公司才发现大事不妙:老板用我们开发的APP订了一张火车票,结果两个小时以后才接到预订成功的短信,而且在APP的短消息列表中没有预订成功的信息。这TM的就很尴尬了,因为这个APP我们之前做了差不多有一年,现在还搞成这样子,谁心里都不痛快。 讲一个可能有推卸责任嫌疑的事情:其实我在数据库里设计了一张短消息记录表,只要开发人员把短消息插进来,后台的自动程序就会不断的去推消息,...原创 2018-06-06 13:50:25 · 1237 阅读 · 0 评论 -
软件/网站稳定性设计原则二:备份能多一个就多一个
去年二月前后到现在的公司里,到现在总共有三台服务器。公司做了两个APP,几乎每隔两三天就会出现访问不了的情况出现,因为服务器权限不在我手中,而且老大似乎不愿意让我去操作服务器,所以没办法去排查异常。 从春节前后,我开始学习大并发、大数据量的相关技术,前后研究了NGINX、REDIS、SQL SERVER读写库、RABBITMQ,但是苦于没有合适的应用环境。终于有一天我发现REDIS有一个...原创 2018-08-06 12:20:35 · 183 阅读 · 0 评论 -
RabbitMq性能优化的几项方案
以下结论所使用的硬件环境是: 服务器:10M上传带宽、1M下载带宽 消费端:8G内存+固态硬盘 几个定义: 消息:如果没有特别指定消息长度,则默认为1K 小批量数据:50万条以内 大批量数据:50万条以上 1、加大服务器带宽 访问量大时,较长的数据容易将带宽占满。如服务器上传带宽为10M,则实际上传带宽可认为1M,每秒上传量为1M/1K=1K。如...原创 2018-10-08 17:56:18 · 14149 阅读 · 0 评论 -
我实在是不明白,现在求助的都这么会玩吗
年前加了一个群,主要是玩SQL的,大家平常有什么性能差的SQL就发出来一起看看,偶尔有新手也会来问个SQL怎么写,大家也玩得挺开心。某天进来了一个求助者,然后把大家给整疯了…… 这位求助者提出的问题是:SQL中有没有可以替代 UNION ALL的写法,因为他的语句在SQL SERVER里面运行是正常的,但是放在代码里面就有问题。 大家很奇怪,如果代码里面出现问题的话,那肯定是要去研...原创 2019-03-01 16:56:28 · 244 阅读 · 0 评论 -
SQL性能优化的几个思路
其实SQL性能优化的本质就是减少运算次数、减少内存消耗、涉及尽量少的数据,建立索引、优化表格结构等手法均为此目的。 1、建立索引,目的是避免全表扫描。索引一般建立在WHERE、GROUP、JOIN经常使用的字段上,字段需要拥有这样的特点:数据行比较多,至少要过10万;字段的值项较多,至少要超过10个,比如某个字段的值只可能是1或0,建立索引就是浪费。另外索引的建立应秉持最少原则,一张数...原创 2019-10-11 10:16:11 · 6005 阅读 · 1 评论