¿Cómo aprender usted mismo a utilizar la base de datos MySQL sin conocimientos básicos?
Para mí, que no soy un experto en informática, solo conozco la palabra hola y el ticker en la universidad. El proceso fue realmente muy tortuoso. Permítanme compartir mi proceso de autoestudio:
. 1. Aprendí mucho sobre Windows y Linux. Instalé MySQL en mi computadora y aprendí por mi cuenta los conceptos básicos de Linux. Aprendí los conocimientos más básicos de MySQL, es decir, cómo escribir SQL, procedimientos almacenados, diseño de tablas, etc. Me tomó alrededor de 3 meses familiarizarme con él. Recomiendo "Comenzar con Mysql es fácil".
2. Aprenda sistemática y profundamente la optimización, copia de seguridad y recuperación de SQL de MySQL, optimización de parámetros, optimización de arquitectura, optimización a nivel de hardware, soluciones de alta disponibilidad, tecnología de replicación, etc. Durante este tiempo, es posible que no necesariamente Si realmente puedo entrar en contacto con ellos, tal como lo hice al principio, definitivamente no habrá ninguna empresa que contrate a un novato. Elijo leer el libro yo mismo y recomiendo "MySQL de alto rendimiento". Debes leer todos los capítulos. Definitivamente no lo entenderás en tu nivel actual, pero necesitas saber qué está pasando para allanar el camino. para el trabajo posterior de encontrar un DBA junior de MySQL, este proceso también lleva aproximadamente 3 meses.
3. Después de completar los dos pasos anteriores, comencé a prepararme para encontrar un trabajo relacionado con MySQL, en lugar de usar tablas de Excel para realizar trabajos como seleccionar * de table_sb todos los días. Por supuesto, una persona miserable como yo definitivamente no renunciaría desnuda. También pinté las placas de circuito que debería dibujar. En mi tiempo libre, comencé a trabajar como DBA junior de MySQL y estudié sin parar. Preguntas relacionadas con entrevistas en Internet (de hecho, no tenía ninguna experiencia práctica en ese momento) y recibí algunas entrevistas una tras otra basándose en mis conocimientos previos autodidactas de MySQL, y comencé a alardear y escabullirme al azar. en primera. Si no realiza un trabajo real relacionado con MySQL, nunca sabrá cuán ingenuos son sus conocimientos previos sobre bases de datos. Como recordatorio amistoso, la mayoría de las empresas no tienen DBA a tiempo completo, por lo que debe tener confianza durante la entrevista. De hecho, ha aprendido mucho, aunque no tiene experiencia práctica, es muy probable que sus conocimientos teóricos sean mejores. La persona que lo entrevistó, para que pueda presumir de ello, realmente entré en el círculo de DBA junior (porque todavía estaba en el nivel cd ls de Linux en este momento, por lo que nunca antes había realizado operaciones y mantenimiento), y esto. El proceso de encontrar un trabajo mientras trabajaba continuó durante otros 2 meses.
4. Después de entrar de verdad en Internet y entrar en contacto con el entorno de producción, este fue el momento en el que logré mayores avances. El primer paso es aplicar verdaderamente lo que ha aprendido antes y, en el proceso de aplicarlo, volver a mirar los libros anteriores. En este momento, debe comprender verdaderamente, en lugar de ser engañoso y comprender a medias. En este momento, recomiendo la "Tercera edición de MySQL de alto rendimiento" y lea el libro completo nuevamente. En este momento, debe comprender todo. También existe la "Tecnología Insider MySQL: motor de almacenamiento InnoDB", etc. En resumen, durante este tiempo, debe comenzar a prestar atención a algunos detalles de MySQL, como la implementación específica del manejo de fallas de base de datos, alta disponibilidad, equilibrio de carga, etc. Además, la sincronización de conocimientos de Linux también requiere un estudio en profundidad. Al menos puedo escribir scripts de shell, conocimientos comunes de Linux, etc. Pasé más de un año aquí;?
5. Generalmente es muy ligero, después de todo, no es una gran empresa y mis capacidades técnicas son limitadas. He aprendido casi lo que debería aprender y no estoy expuesto a datos masivos, alta concurrencia y otras situaciones más de capacitación. Estoy listo para saltar de nuevo. Entonces llegué a la nube pública. Ahora opero y mantengo más de 10,000 instancias de base de datos todos los días y manejo un promedio de más de 5 fallas de base de datos de emergencia todos los días. Siento que he encontrado casi todos los problemas que encontrará MySQL. Puedo sentir que mi fuerza técnica y mi experiencia también mejoran cada día. Pero todavía siento que todavía falta mucho. El siguiente paso depende de su elección, ya sea estudiar el código fuente y aprender más sobre los principios subyacentes, o la operación, el mantenimiento y las aplicaciones de la base de datos, como la diferencia entre Jiang Chengyao. He Dengcheng y Ye Jinrong en la industria. Debido a mis antecedentes históricos, apenas entiendo C ++, etc., y rara vez lo uso, por lo que leer códigos y otras cosas es realmente demasiado agotador, así que fui a aprender mongodb nuevamente y me hice cargo del trabajo de operación y mantenimiento de mongodb de la compañía, que puede considerarse como un gran avance en expansión, ¿qué pasa si mysql falla algún día?
6.
PD: El método anterior es relativamente salvaje y adecuado para niños con poca base. Si es un DBA, como cambiar de Oracle a MySQL, se recomienda leer el documento oficial de MySQL directamente, y el documento oficial es de lectura obligada. después de que la base de datos alcance un cierto nivel, debe leerse cuando surjan problemas y consultar el documento autorizado.