SQL Query Optimization Techniques

1. ใช้ EXIST() แทน COUNT() ในการหา ข้อมูลใน Table ข้อมูลที่จะ ได้รับจะเป็น 0 คือไม่มี และ 1 คือมีข้อมูล 2. ใช้ Varchar แทน Char ตัวอย่าง CHAR(100) จะใช้ 100 bytes ของหน่วยความจำเพื่อเก็บ single character ตัวอย่าง VARCHAR(100) จะใช้แค่ 1 byte ของหน่วยความจำเพื่อเก็บ single character. 3. หลีกเลี่ยงการใช้ Subqueries ใน WHERE Clause 4. เรียงลำดับการ JOINs จาก Table ที่มีข้อมูลเยอะกว่าเสมอ 5. ใช้`regexp_like` แทน `LIKE` Ref. https://www.kdnuggets.com/2023/03/sql-query-optimization-techniques.html

purim.n

March 3, 2023

Command & Docker Tips

สวัสดีครับ เนื่องจากว่านานๆจะได้ใช้ Docker ซักที จึงขอบันทึกไว้กันลืมซักหน่อย เนื่องจากคำสั่งที่ใช้มันก็เดิมๆเหมือนที่เคยใช้ วิธีการ ssh เข้า docker ด้วย key_file – cd เข้าไปใน folder ที่มี key_file อยู่ – chmod 600 key_file_name – พิมพ์ ssh -i key_file_name.txt root@123.456.789 คำสั่ง docker ที่ใช้บ่อย – docker images | เช็คว่ามี image ชื่ออะไรบ้าง – docker ps | เช็คว่ามี images ตัวไหนรันอยู่บ้าง (จะมี container_id) – docker exec -it container_id bash | […]

TANASARN KHANTEE

January 4, 2023

SMTP Gmail ใช้งานไม่ได้ [google policy update 2022]?

ตามหัวข้อเลยครับ จากที่เจอมาคือ ในช่วงปี 2022 ทาง google ได้มีการ เปลี่ยน policy เกี่ยวกับการใช้งาน smtp Less Secure Apps feature on some Google accounts from May 30th, 2022 ซึ่งส่งผลให้ หน่วยงานหรือโครงการที่ใช้ smtp Gmail ไม่สามารถใช้งานได้ หากยังไม่ได้ทำการ อัพเดตตามเงื่อนไขใหม่ (เมลบริษัท ที่เป้นของ Gmail ยังไม่พบปัญหา) วิธีการแก้ปัญหามีดังนี้ แก้ไขประมาณนี้ ก็จะสามารถ ส่งเมลได้เป็นปรกติแล้วครับ

pitthaya.d

August 30, 2022

[Pen.Test] วิธีการสแกนช่องโหว่ Web Application ด้วยโปรแกรม OWASP ZAP

อันดับแรก ดาวน์โหลดโปรแกรมมาติดตั้งบนเครื่องคอมพิวเตอร์ได้จากเว็บ https://www.zaproxy.org จากนั้นมาเริ่มเปิดใช้โปรแกรมกันเลย คำเตือน!! ควรทำการ Scan ในเว็บไซต์ที่เราเป็นเจ้าของ หรือได้รับอนุญาตแล้วเท่านั้น เมื่อเปิดใช้งานครั้งแรก โปรแกรมจะถามเราว่าจะบันทึก Session การสแกนไว้หรือไม่ จากนั้นกด Start**แนะนำให้เลือกบันทึกเอาไว้เพื่อมาตรวจสอบในภายหลังได้ Automated Scan ใน Panel Quick Start คลิ๊กเลือก Automated Scan 2. ระบุ Url ที่ต้องการสแกนลงในช่อง URL to Attack จากนั้นกดปุ่ม Attack ด้านล่าง และรอจนการสแกนเสร็จสิ้นทั้งหมด Manual Explore ใน Panel Quick Start คลิ๊กเลือก Manual Explore 2. ระบุ Url ที่ต้องการเริ่มต้นเข้าไปสแกนลงในช่อง URL to explore จากนั้นกดปุ่ม Launch Browser 3. […]

Prajak B

February 24, 2022

Data table fixed columns.

**ต้อง import library คือ bootstrap4 dataTables.bootstrap4.css jquery.dataTables.js dataTables.bootstrap4.js เพิ่ม Library สำหรับ data table fixed columns. <script src=”https://datatables.net/release-datatables/extensions/FixedColumns/js/dataTables.fixedColumns.js”></script> <link href=”https://datatables.net/release-datatables/extensions/FixedColumns/css/fixedColumns.bootstrap4.css” rel=”stylesheet” /> Example Code Html. <div class=”container”>    <div class=”row”>        <div class=”col-12 mt-5″>            <div class=”dataTable_wrapper”>                <table id=”tableView” class=”table table-bordered table-striped table-hover table-ellipsis table-fixed bg-white” style=”width:100%”>                    <thead>                    <tr>                        <th width=”100px”>First name</th>                        <th width=”100px”>Last name</th>                        <th width=”100px”>Position</th>                        <th width=”100px”>Office</th>                        […]

suttipong.j

November 2, 2021

เเนะนำ Plugin เอาไว้ดูโครงสร้าง Web ว่าเขาใช้อะไรบ้าง

Wappalyzer เป็น plugin ที่เอาไว้ดูว่า Web ที่เราเข้าไปดูอยู่ใช้ Libraries, Font , Web Servers, UI FrameWorks หรือข้อมูลต่างๆ ว่าเขาใช้อะไรบ้าง คลิกเพื่อดูข้อมูลเพิ่มเติมหรือ Download Wappalyzer – Chrome Web Store (google.com) จากรูปเป็นข้อมูลของเว็บ ระบบศูนย์ควบคุมและตามสอบสินค้าเกษตรและอาหาร (acfs.go.th) ถ้ามีข้อมูลที่ผิดพลาดหรือขาดอะไรไปได้โปรดให้อภัยผมด้วยน้ะครับ หวังว่าจะเป็นประโยชน์ต่อพี่ๆไม่มากก็น้อยน้ะครับ

jirayus.t

October 11, 2021