دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش:
نویسندگان: Daniel Nichter
سری:
ISBN (شابک) : 9781098105099
ناشر:
سال نشر: 2022
تعداد صفحات: 338
زبان: English
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 5 Mb
در صورت تبدیل فایل کتاب Efficient MySQL Performance: Best Practices and Technique به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب عملکرد کارآمد MySQL: بهترین روش ها و تکنیک ها نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
امروزه چندین کتاب در مورد اصول اولیه MySQL پیدا خواهید کرد، اما تنها یکی از آنها عملکرد پیشرفته MySQL را پوشش می دهد - و هیچ چیز در این بین. به این دلیل که توضیح عملکرد MySQL بدون پرداختن به پیچیدگی آن دشوار است. این کتاب عملی با آموزش توسعه دهندگان دانش MySQL در سطح میانی فراتر از اصول اولیه، اما به خوبی از موارد داخلی سطح عمیق مورد نیاز DBA ها دوری می کند، شکاف را پر می کند. Daniel Nichter به شما نشان میدهد که چگونه بهترین شیوهها و تکنیکهایی را که مستقیماً بر عملکرد کارآمد MySQL تأثیر میگذارند، اعمال کنید. شما یاد خواهید گرفت که چگونه روی زمان پاسخ پرس و جو تمرکز کنید، پرس و جوها و داده ها را برای افزایش عملکرد بهینه کنید، و مهمترین معیارهای MySQL را نظارت و درک کنید. همچنین خواهید فهمید که چگونه از MySQL استفاده نکنید، از جمله مواردی که این پایگاه داده به وضوح انتخاب اشتباهی است. درک اینکه چرا زمان پاسخ پرس و جو ستاره شمالی عملکرد MySQL است بیاموزید که چرا نمایه سازی، نه سخت افزار یا پیکربندی MySQL، کلید عملکرد است. معیارهای پرس و جو را با جزئیات بررسی کنید، از جمله تجمیع، گزارش و تجزیه و تحلیل روش های بهبود زمان پاسخ پرس و جو از طریق بهینه سازی پرس و جو را بررسی کنید. نحوه نظارت بر MySQL را بدانید و معنی معیارها را بیاموزید
You'll find several books on MySQL basics today, but only one that covers advanced MySQL performance--and nothing in between. That's because explaining MySQL performance without addressing its complexity is difficult. This practical book bridges the gap by teaching developers mid-level MySQL knowledge beyond the fundamentals, but well shy of deep-level internals required by DBAs. Daniel Nichter shows you how to apply best practices and techniques that directly affect efficient MySQL performance. You'll learn how to focus on query response time, optimize queries and data to increase performance, and monitor and understand the most important MySQL metrics. You'll also discover how not to use MySQL, including situations where this database is clearly the wrong choice. Understand why query response time is the North Star of MySQL performance Learn why indexing, not hardware or MySQL config, is the key to performance Examine query metrics in detail, including aggregation, reporting, and analysis Explore ways of improving query response time through query optimization Understand how to monitor MySQL and learn what the metrics mean
Copyright Table of Contents Preface Conventions Used in This Book Using Code Examples O’Reilly Online Learning How to Contact Us Acknowledgments Chapter 1. Query Response Time A True Story of False Performance North Star Query Reporting Sources Aggregation Reporting Query Analysis Query Metrics Metadata and the Application Relative Values Average, Percentile, and Maximum Improving Query Response Time Direct Query Optimization Indirect Query Optimization When to Optimize Queries Performance Affects Customers Before and After Code Changes Once a Month MySQL: Go Faster Summary Practice: Identify Slow Queries Chapter 2. Indexes and Indexing Red Herrings of Performance Better, Faster Hardware! MySQL Tuning MySQL Indexes: A Visual Introduction InnoDB Tables Are Indexes Table Access Methods Leftmost Prefix Requirement EXPLAIN: Query Execution Plan WHERE GROUP BY ORDER BY Covering Indexes Join Tables Indexing: How to Think Like MySQL Know the Query Understand with EXPLAIN Optimize the Query Deploy and Verify It Was a Good Index Until… Queries Changed Excessive, Duplicate, and Unused Extreme Selectivity It’s a Trap! (When MySQL Chooses Another Index) Table Join Algorithms Summary Practice: Find Duplicate Indexes Chapter 3. Data Three Secrets Indexes May Not Help Less Data Is Better Less QPS Is Better Principle of Least Data Data Access Data Storage Delete or Archive Data Tools Batch Size Row Lock Contention Space and Time The Binary Log Paradox Summary Practice: Audit Query Data Access Chapter 4. Access Patterns MySQL Does Nothing Performance Destabilizes at the Limit Toyota and Ferrari Data Access Patterns Read/Write Throughput Data Age Data Model Transaction Isolation Read Consistency Concurrency Row Access Result Set Application Changes Audit the Code Offload Reads Enqueue Writes Partition Data Don’t Use MySQL Better, Faster Hardware? Summary Practice: Describe an Access Pattern Chapter 5. Sharding Why a Single Database Does Not Scale Application Workload Benchmarks Are Synthetic Writes Schema Changes Operations Pebbles, Not Boulders Sharding: A Brief Introduction Shard Key Strategies Challenges Alternatives NewSQL Middleware Microservices Don’t Use MySQL Summary Practice: Four-Year Fit Chapter 6. Server Metrics Query Performance Versus Server Performance Normal and Stable: The Best Database Is a Boring Database Key Performance Indicators Field of Metrics Response Time Rate Utilization Wait Error Access Pattern Internal Spectra Query Response Time Errors Queries Threads and Connections Temporary Objects Prepared Statements Bad SELECT Network Throughput Replication Data Size InnoDB Monitoring and Alerting Resolution Wild Goose Chase (Thresholds) Alert on User Experience and Objective Limits Cause and Effect Summary Practice: Review Key Performance Indicators Practice: Review Alerts and Thresholds Chapter 7. Replication Lag Foundation Source to Replica Binary Log Events Replication Lag Causes Transaction Throughput Post-Failure Rebuild Network Issues Risk: Data Loss Asynchronous Replication Semisynchronous Replication Reducing Lag: Multithreaded Replication Monitoring Recovery Time Summary Practice: Monitor Subsecond Lag Chapter 8. Transactions Row Locking Record and Next-Key Locks Gap Locks Secondary Indexes Insert Intention Locks MVCC and the Undo Logs History List Length Common Problems Large Transactions (Transaction Size) Long-Running Transactions Stalled Transactions Abandoned Transactions Reporting Active Transactions: Latest Active Transactions: Summary Active Transaction: History Committed Transactions: Summary Summary Practice: Alert on History List Length Practice: Examine Row Locks Chapter 9. Other Challenges Split-Brain Is the Greatest Risk Data Drift Is Real but Invisible Don’t Trust ORM Schemas Always Change MySQL Extends Standard SQL Noisy Neighbors Applications Do Not Fail Gracefully High Performance MySQL Is Difficult Practice: Identify the Guardrails that Prevent Split-Brain Practice: Check for Data Drift Practice: Chaos Chapter 10. MySQL in the Cloud Compatibility Management (DBA) Network and Storage…Latency Performance Is Money Summary Practice: Try MySQL in the Cloud Index About the Author Colophon