In this work, we construct the first locally-correctable codes (LCCs), and locally-testable codes (LTCs) with constant rate, constant relative distance, and sub-polynomial query complexity. Specifically, we show that there exist binary LCCs and LTCs with block length n, constant rate (which can even be taken arbitrarily close to 1), constant relative distance, and query complexity exp(Õ( √ log n)). Previously such codes were known to exist only with Ω(n β ) query complexity (for constant β > 0), and there were several, quite different, constructions known.Our codes are based on a general distance-amplification method of Alon and Luby [AL96]. We show that this method interacts well with local correctors and testers, and obtain our main results by applying it to suitably constructed LCCs and LTCs in the non-standard regime of sub-constant relative distance.Along the way, we also construct LCCs and LTCs over large alphabets, with the same query complexity exp(Õ( √ log n)), which additionally have the property of approaching the Singleton bound: they have almost the best-possible relationship between their rate and distance. This has the surprising consequence that asking for a large alphabet error-correcting code to further be an LCC or LTC with exp(Õ( √ log n)) query complexity does not require any sacrifice in terms of rate and distance! Such a result was previously not known for any o(n) query complexity.Our results on LCCs also immediately give locally-decodable codes (LDCs) with the same parameters. * A preliminary version of this work appeared as [Mei14].