当前位置:主页 > 株洲 >

明星大侦探

网站数据库优化:MySQL调优和缓存策略_我的网站

刀马旦

一 |     资深NBA记者Shams Charania披露,萨克拉门托国王与华盛顿奇才本赛季休赛期均向拉塞尔-威斯布鲁克提供了合同,但这位37岁的2017年MVP主动拒绝报价,选择"按自己的方式离开比赛"。    

     一键部署OpenClaw        网站慢,很多时候不是带宽不够,而是数据库查询慢。优化MySQL其实就两件事:加索引和用缓存。

二 |          Shams Charania援引消息源称,国王和奇才均向威斯布鲁克开出了正式合同,但球员最终选择退役,结束18年NBA生涯。    先说索引。没索引的查询就是全表扫描,10万条数据能查出你服务器CPU飙到100%。加了索引,查询速度能提升百倍。

三 | 8月4日,资深NBA记者马克-斯坦因曾透露国王希望引进一名老将控卫指导新秀达里乌斯-阿库夫(Darius Acuff Jr.),并将威少列为候选;如今Shams进一步确认两队均提出了正式报价,但威少决定离开。

四 |     -- MySQL索引优化示例    -- 查看慢查询(找出需要优化的SQL)    SELECT * FROM mysql.slow_log    WHERE start_time > NOW() - INTERVAL 1 DAY    ORDER BY query_time DESC LIMIT 10;    -- 用EXPLAIN分析查询计划    EXPLAIN SELECT * FROM articles    WHERE category_id = 5 AND status = 1    ORDER BY created_at DESC LIMIT 20;    -- 如果type是ALL(全表扫描),就需要加索引    CREATE INDEX idx_category_status_time    ON articles(category_id, status, created_at);    -- 复合索引遵循最左前缀原则    -- 即:查询条件从左到右依次命中索引    再说缓存。后续报道补充,国王最近数周仍与威少进行续约讨论,但角色将明显缩减——球队已打算将后场方向交给新秀控卫阿库夫。         当地时间8月12日(北京时间8月13日凌晨),威斯布鲁克通过个人社交账号发布了一段由演员迈克尔-B-乔丹(Michael B. Jordan)配音的生涯回顾视频,正式宣布退役。领用最多的场景是Redis缓存。

五 | "有时候你甚至不知道自己已经看到了结局,"现年37岁的威少写道,"你必须亲历其中。而现在,一切都结束了。

六 | "          整个生涯横跨18个赛季,威少先后效力于超音速/雷霆、火箭、奇才、湖人、快船、掘金和国王七支球队。2008年他在首轮第4顺位被西雅图超音速选中,随球队迁至俄克拉荷马城。2016-17赛季,他成为继奥斯卡-罗伯特森1962年之后首位在整个赛季场均拿下三双的球员,场均31.6分10.7篮板10.4助攻、单季42次三双创下NBA历史纪录,并加冕常规赛MVP;退役时他以生涯209次三双超越罗伯特森181次的原纪录,稳居历史三双王。把查询结果存到Redis里,下次查询直接从Redis取,不用查数据库。    # Redis缓存示例(PHP + Redis)    // 先查缓存    $redis = new Redis();    $redis->connect('127.0.0.1', 6379);    $cacheKey = 'article_list_page_' . $page;    $cached = $redis->get($cacheKey);    if ($cached) {    // 缓存命中,直接返回    echo $cached;    } else {    // 缓存未命中,查数据库    $articles = $pdo->query("SELECT * FROM articles ORDER BY id DESC LIMIT 20")->fetchAll();    $html = renderArticles($articles);    // 存入缓存,过期10分钟    $redis->setex($cacheKey, 600, $html);    echo $html;    }    MySQL本身也有查询缓存,在my.cnf里开启就行。

七 | 生涯场均数据定格在20.9分、6.9篮板和8.0助攻,9次入选全明星,9次入选年度最佳阵容。上赛季他为国王首发58场,场均贡献15.2分、6.7助攻和5.4篮板。但注意,数据更新后缓存不会立即失效,对实时性要求高的场景不适合。他也是继勒布朗-詹姆斯之后,NBA历史上仅有的两位生涯累计达成25000分10000助攻的球员。    # MySQL查询缓存配置(my.cnf)    query_cache_type = 1    query_cache_size = 64M    query_cache_limit = 2M    # InnoDB缓冲池大小(一般设为内存的70%)    innodb_buffer_pool_size = 2G    innodb_log_file_size = 256M    最后,定期清理数据库碎片和日志。数据量大了,碎片会导致查询变慢。每月跑一次OPTIMIZE TABLE就能解决。         威斯布鲁克的经纪人、Excel Sports Management创始人杰夫-施瓦茨(Jeff Schwartz)日前就老将在新版劳资协议下签约困难的问题公开发声:"湖人队以120亿美元易主,但球队却因为现有劳资协议规则不愿在老将身上花钱。谢谢工会。"这也从侧面解释了为何一位仍具即战力的前MVP,在收到两份正式合同后选择主动告别。

八 |

        
    

申请创业报道,分享创业好点子。点击此处,共同探讨创业新机遇!。

Current article:http://www.hanninhuaxituochunkui.pics/list_tn45/teaya.doc

Published on:15:24:34


Copyright @ 2016-2017 我的网站 版权所有